我发现许多不同的解决方案可以针对单个案例而不是 pandas 系列这样做。 我想改变这个
col1
0 [{'a':2, 'b':3, 'c':9}]
1 [{'a':1, 'b':0, 'c':8}]
2 [{'a':4, 'b': 5, 'c':12}]
3 [{'a':3, 'b':6, 'c':11}]
进入
col1
0 {'a':2, 'b':3, 'c':9}
1 {'a':1, 'b':0, 'c':8}
2 {'a':4, 'b': 5, 'c':12}
3 {'a':3, 'b':6, 'c':11}
谢谢
最佳答案
如果有一个元素列表通过索引选择删除[]
:
df['col'] = df['col'].str[0]
如果值是字典的字符串 repr:
import ast
df['col'] = df['col'].apply(ast.literal_eval).str[0]
print (df)
col
0 {'a': 2, 'b': 3, 'c': 9}
1 {'a': 1, 'b': 0, 'c': 8}
2 {'a': 4, 'b': 5, 'c': 12}
3 {'a': 3, 'b': 6, 'c': 11}
关于python - 将具有一个元素的字典列表转换为 pandas DataFrame 中的单个字典,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/73609622/