【发布时间】:2020-07-09 17:31:03
【问题描述】:
在 python 3 中,熊猫。想象有一个数据框 df 有一列 x
df=pd.DataFrame(
[
{'x':'{"a":"1","b":"2","c":"3"}'},
{'x':'{"a":"2","b":"3","c":"4"}'}
]
)
x 列的数据看起来像字典。想知道如何将它们解析成一个新的数据框,所以这里的每个键都变成一个新列?
所需的输出数据框是这样的
x,a,b,c
'{"a":"1","b":"2","c":"3"}',1,2,3
'{"a":"2","b":"3","c":"4"}',2,3,4
这篇文章中的解决方案似乎都不适用于这种情况
parsing a dictionary in a pandas dataframe cell into new row cells (new columns)
df1=pd.DataFrame(df.loc[:,'x'].values.tolist())
print(df1)
产生相同的数据帧。没有将列分成每列的每个键
有 2 美分吗? 谢谢!
【问题讨论】:
标签: python-3.x pandas parsing