我正在尝试从具有嵌套字典的值列表创建一个数据框所以这是我的数据
d=[{'user': 200,
'p_val': {'a': 10, 'b': 200},
'f_val': {'a': 20, 'b': 300},
'life': 8},
{'user': 202,
'p_val': {'a': 100, 'b': 200},
'f_val': {'a': 200, 'b': 300},
'life': 8}]
我正在尝试将其转换为数据框,如下所示:
user new_col f_val p_val life
200 a 20 10 8
200 b 300 200 8
202 a 200 100 8
202 b 300 200 8
我看了其他答案,没有一个符合我的要求。
我能找到的最近的是this,但仍然没有让我工作。
任何帮助将非常感激!谢谢
Try
df = pd.concat([pd.DataFrame(e) for e in d])
df.reset_index().rename(columns={'index': 'newcol'})
newcol user p_val f_val life
0 a 200 10 20 8
1 b 200 200 300 8
2 a 202 100 200 8
3 b 202 200 300 8
第一行创建一个 DataFrame,索引为a
and b
价值观。第二行使它成为newcol
column.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)