请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

根据股票名称获取股票代码

def get_stock_code_byname(name):
df = get_all_securities(date=datetime.datetime.today())
df_new = df[ df[‘display_name’] == name ]
return df_new.index[0]

老师,我查了一个聚宽api文档,发现没有直接根据股票名称获取股票代码的函数,
于是我查了一下文档,并将之现实了。

问题1:感觉每次进入get_stock_code_byname(name)时,
都去运行一遍 df = get_all_securities(date=datetime.datetime.today()) 这个语句,
这样应该不太合理。
问题2:如果用我上面的函数,我发现有一个问题,即:
df中有个股票的名称是“st沈机”,但我输入的股票名称是“沈阳机床”,这样就会得不到我想要的股票代码了,也就是说,我的办法应该还不是很完善。

想问老师,这样的功能代码要怎么写呢?

正在回答 回答被采纳积分+3

1回答

DeltaF 2022-03-30 23:31:19

基本上通过名称去获取具体的股票价格数据,使用你这样的方式是没有问题的,就是先获取股票代码

至于你输入名称得到的股票代码对应的名称不一样,这应该是没有问题的,我猜测可能是这个股票之后要重新命名吧,而不是获得了错误的数据?

当然你可以看一下类似名字的股票到底有几个,然后另开一个问题,我们再具体讨论。

0 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信