[英]list of dicts with nested dicts to pandas dataframe
我有一個字典列表。 這些字典中的某些對象是字典本身。 我想把它變成一個數據框。 這就是我目前得到的。
In[163]:
res = [{'A':1,'B':{'C':3,'D':4}},{'A':5,'B':{'C':7,'D':8}}]
pd.DataFrame(res)
Out[163]:
A B
0 1 {u'C': 3, u'D': 4}
1 5 {u'C': 7, u'D': 8}
這就是我要的:
A BC BD
0 1 3 4
1 5 7 8
我真的不在乎列標題名稱。 他們可以是任何東西。
import pandas as pd
res = [{'A':1,'B':{'C':3,'D':4}},{'A':5,'B':{'C':7,'D':8}}]
df = pd.DataFrame(res)
def col2frame(col):
try:
res = pd.DataFrame.from_records(col)
res.columns = [col.name+name for name in res.columns]
return res
except TypeError:
return col
df = pd.concat([col2frame(df[col]) for col in df], axis=1)
print(df)
產量
A BC BD
0 1 3 4
1 5 7 8
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.