根据股票名称获取股票代码
来源:3-12 【实战】:比较3只股票的夏普指数

奉化奔腾JAVA
2022-03-30
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沈机”,但我输入的股票名称是“沈阳机床”,这样就会得不到我想要的股票代码了,也就是说,我的办法应该还不是很完善。
想问老师,这样的功能代码要怎么写呢?
写回答
1回答
-
DeltaF
2022-03-30
基本上通过名称去获取具体的股票价格数据,使用你这样的方式是没有问题的,就是先获取股票代码
至于你输入名称得到的股票代码对应的名称不一样,这应该是没有问题的,我猜测可能是这个股票之后要重新命名吧,而不是获得了错误的数据?
当然你可以看一下类似名字的股票到底有几个,然后另开一个问题,我们再具体讨论。00
相似问题