嘿所以我有一份excel文档,其中包含公司名称与各自代码的映射。我目前有这个功能
def(ticker):
mapping = pd.read_excel('ticker.xlsx',header = 3,parse_cols='A,B')
for index,row in mapping.iterrows():
if ticker.upper() in row['Name'].upper().split():
ticker = row['Ticker']
return ticker
我在第4行而不是“==”使用“in”的原因是因为在excel文档中“Apple”被列为“Apple Inc.”因为用户不太可能输入我想要的股票代码(“苹果”)来返回“AAPL”。
在上面的代码中,if语句永远不会被执行,我对这里最好的解决方案感到好奇。
答案 0 :(得分:0)
Havnt之前见过这种语法。必须是nltk语法。
话虽如此,我会尽力提供帮助。
如果 In 命令与SQL相同,那么它意味着完全相同。含义' Apple' in(' Apple Inc')将是假的。
你想做一个if(' AppleInc 喜欢'%Apple%') 或者使用正则表达式的.Match。关于我可以在多大程度上提出建议,因为我不做python。