将包含一个元素的字典列表转换为 pandas DataFrame 中的单个字典

Luc*_*cas 3 python pandas

我发现了许多不同的解决方案,可以针对单个案例执行此操作,但不适用于 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}]
Run Code Online (Sandbox Code Playgroud)

进入

    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}
Run Code Online (Sandbox Code Playgroud)

谢谢

jez*_*ael 5

如果有一个元素列表通过索引进行选择以进行删除[]

df['col'] = df['col'].str[0]
Run Code Online (Sandbox Code Playgroud)

如果值是字典的字符串表示:

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}
Run Code Online (Sandbox Code Playgroud)