我有以下用于创建字典的代码
os.chdir("path")
df = pd.read_csv('dictionary.csv', sep =";")
dictionary = {}
for index,row in df.iterrows():
dictionary[row['trigger']] = [row['void1'], row['void2']]
这给了我一个像这样的字典
trigger void1 void2
walk walking walked
现在我想循环一个句子,如果这个词是在 其中一个值列应该减少到它的键。
所以,如果我有这样的句子:
"I am walking"
我希望:
"I am walk"
因此,我编写了以下函数(列表现在只是数据帧的一行 - 为简单起见)
def reduce_words_to_base_form(test_file, dictionary, list):
for file in test_file.split(" "):
if file in list:
print dictionary.keys()[dictionary.values().index('file')]
然而,这不起作用。关于我应该改变什么的任何想法?