我有一个Dataframe,其中一列包含此类型的JSON对象:
{'a': 'x', 'b':'y', 'c':'z'}
{'a': 'x1', 'b':'y2', 'c':'z3'}
...
如何在同一数据框中拆分此类对象并将其扩展为具有相关元素的不同a / b / c列?
a b c
x y z
x1 y1 z1
...
提前谢谢!
答案 0 :(得分:2)
如果您的数据框看起来像这样,并使用名为json_col
的列:
import pandas as pd
>>> df
json_col
0 {'a': 'x', 'b': 'y', 'c': 'z'}
1 {'a': 'x1', 'b': 'y2', 'c': 'z3'}
你可以这样做:
df[['a','b','c']] = df.json_col.apply(pd.Series)
导致最终df
:
>>> df
json_col a b c
0 {'a': 'x', 'b': 'y', 'c': 'z'} x y z
1 {'a': 'x1', 'b': 'y2', 'c': 'z3'} x1 y2 z3