Pandas:我如何用字典替换列表项?

2024-09-25 14:31:28 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一本价值观词典:

Dict = {
       "KeyA":"ValueA",
       "KeyB":"ValueB",
       "KeyC":"ValueC"
       }

我有一个数据框,列中的值是列表:

^{pr2}$

我要归还:

index    Column  
0        ["ValueA", "ValueB"]
1        ["ValueB", "ValueC"]
2        ["ValueA", "ValueC"]

我尝试过使用replace函数:

df['Column'] = df['Column'].replace(Dict)

但这似乎不适用于列表。在

有没有一种简单的方法可以用字典替换列表值?在


Tags: 数据df列表columndictreplace词典价值观
1条回答
网友
1楼 · 发布于 2024-09-25 14:31:28

使用apply

d = {
    "KeyA":"ValueA",
    "KeyB":"ValueB",
    "KeyC":"ValueC"
    }

df['Column'] = df['Column'].apply(lambda x: [d[i] for i in x])

输出:

^{pr2}$

另外,将变量命名为与保留名称相似的名称是一种恶报。在

相关问题 更多 >