将公司名称转换为股票代码

时间:2017-05-16 05:17:27

标签: python parsing nltk

嘿所以我有一份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语句永远不会被执行,我对这里最好的解决方案感到好奇。

1 个答案:

答案 0 :(得分:0)

Havnt之前见过这种语法。必须是nltk语法。

话虽如此,我会尽力提供帮助。

如果 In 命令与SQL相同,那么它意味着完全相同。含义' Apple' in(' Apple Inc')将是假的。

你想做一个if(' AppleInc 喜欢'%Apple%') 或者使用正则表达式的.Match。关于我可以在多大程度上提出建议,因为我不做python。