从嵌套字典中删除

2024-04-25 06:18:20 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一本这样的字典:

{12: {'Soccer': {'value': 31, 'year': 2013}},
 23: {'Volley': {'value': 24, 'year': 2012},'Yoga': {'value': 3, 'year': 2014}},
39: {'Baseball': {'value': 2, 'year': 2014},'basket': {'value': 4, 'year': 2012}}}

我想要一个这样的数据帧:

index                      column     
12         {'Soccer': {'value': 31, 'year': 2013}}
23         {'Volley': {'value': 24, 'year': 2012},'Yoga': {'value': 3, 'year': 2014}}
39         {'Baseball': {'value': 2, 'year': 2014},'basket': {'value': 4, 'year': 2012}}

每个嵌套字典都设置在一个唯一的列中,行由外部字典的键给定。当我在orient参数等于index的情况下使用'from_dict'时,它认为来自嵌套字典的键是列的标签,并且它生成一个正方形的数据帧而不是一个单独的列。。。 多谢了


Tags: 数据参数index字典value情况columnyear
2条回答

用途:

df = pd.DataFrame({'column':d})

或:

df = pd.Series(d).to_frame('column')

print (df)
                                               column
12            {'Soccer': {'year': 2013, 'value': 31}}
23  {'Volley': {'year': 2012, 'value': 24}, 'Yoga'...
39  {'Baseball': {'year': 2014, 'value': 2}, 'bask...
In [65]: pd.DataFrame(d.values(), index=d.keys(), columns=['column'])
Out[65]:
                                               column
12  ({'Soccer': {'value': 31, 'year': 2013}}, {'Vo...
23  ({'Soccer': {'value': 31, 'year': 2013}}, {'Vo...
39  ({'Soccer': {'value': 31, 'year': 2013}}, {'Vo...

相关问题 更多 >