从嵌套字典创建 Dataframe

2023-12-04

我正在尝试从具有嵌套字典的值列表创建一个数据框所以这是我的数据

 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(使用前将#替换为@)

从嵌套字典创建 Dataframe 的相关文章

随机推荐