gpt4 book ai didi

python - 在 pandas 列中插入字典值

转载 作者:行者123 更新时间:2023-12-01 01:47:24 25 4
gpt4 key购买 nike

C 是我在 pandas dataframe(df) 中的专栏。它由许多列表组成。

          C
[ab ab bc abb]
[ll li lo ll]

D是我的字典,如下。

D={'ab':0, 'bc':1, 'abb':2, 'll':3, 'li':4, 'lo':5}

现在,我想将字典的值分配给列表,为此,我使用下面提到的代码。

df.C= [D[item] for item in df.C]

在这里,我收到此错误:

类型错误:列表索引必须是整数或切片,而不是字符串。

感谢您的帮助。

最佳答案

看起来您有一个空格分隔字符串列表,因此您需要两个循环,而不是一个。试试这个:

df.C = [[D[j] for j in i.split()] for i df.C]

如果您必须处理丢失的键,请使用 dict.get 代替:

df.C = [[D.get(j, -1) for j in i.split()] for i df.C]

其中-1是一些默认值。

关于python - 在 pandas 列中插入字典值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51118675/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com