字典到多索引 pandas 数据框 [英] dictionary to multi-index pandas dataframe
本文介绍了字典到多索引 pandas 数据框的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
假设我的字典看起来像
{('20170330', 'A'): {'earn': '16.02', 'lstdt': '2014/06/16', 'gap': '0.21','ocha': '5.44', 'nav': '77'},
('20170331', 'A'): {'earn': '25.68', 'lstdt': '2015/07/29','gap': '-1.41','ocha': '10.24', 'nav': '106'},
('20170331', 'B'): {'earn': '-', 'lstdt': '2016/09/12', 'gap':'-0.08', 'ocha': '0.79','nav': '145'}}
如何将其制作为类似于面板数据的多索引数据框?
How could I make this to multi-index dataframe which resembles panel data?
估计的结果是
earn lstdt gap ocha nav
date name
20170330 A 16.02 2014/06/16 0.21 5.44 77
20170331 A 25.68 2015/07/29 -1.41 10.24 106
B - 2016/09/12 -0.08 0.79 145
推荐答案
您可以使用from_dict(d, orient="index")
d = {...}
pd.DataFrame.from_dict(d, orient="index").rename_axis(["date", "name"])
结果:
earn lstdt gap ocha nav
date name
20170330 A 16.02 2014/06/16 0.21 5.44 77
20170331 A 25.68 2015/07/29 -1.41 10.24 106
B - 2016/09/12 -0.08 0.79 145
这篇关于字典到多索引 pandas 数据框的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文