小编use*_*169的帖子

基于pandas数据框中的通配符在字典中查找

我真的无法从 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)

python dataframe pandas

2
推荐指数
1
解决办法
765
查看次数

标签 统计

dataframe ×1

pandas ×1

python ×1