我真的无法从 stackoverflow 中找到任何好的解决方案。我设法通过迭代列表并将值分配给新列来获得完整的单词匹配。我想 df.lookup 也可以以某种方式使用来实现相同的目的,以及 df.get_value ,也可能是一个连接...
这是我首先得到的解决方案。这是为了查找完整单词,但是基于通配符查找并获取第一个结果的最佳方法是什么?一个例子可能是拥有一个银行交易列表,尝试与商店名称进行匹配以分配类别。
import pandas as pd
df = pd.read_csv("transactions.csv")
d = {
'SUBWAY': '9',
'TRANSFER TO': '5',
'Best Buy': '8'
}
for index, row in df.iterrows():
if(row['Description'] in d.keys()):
df.at[index, 'Category'] = d[row['Description']]
Run Code Online (Sandbox Code Playgroud)