首页 > 解决方案 > 熊猫:将字典字典转换为熊猫数据框

问题描述

我有一本像这样的字典:

d = {
'2020-07-27': {'distinct_ntwrk_cd': 127, 'distinct_inv_type_cd': 44, 'distinct_syscode': 679},
'2020-07-28': {'distinct_ntwrk_cd': 124, 'distinct_inv_type_cd': 43, 'distinct_syscode': 678}
}

并希望将其转换为 pandas 数据框,如下所示:

+------------+-------------------+----------------------+------------------+
| Date       | distinct_ntwrk_cd | distinct_inv_type_cd | distinct_syscode |
+------------+-------------------+----------------------+------------------+
| 2020-07-27 | 127               | 44                   | 679              |
+------------+-------------------+----------------------+------------------+
| 2020-07-28 | 124               | 43                   | 678              |
+------------+-------------------+----------------------+------------------+

日期是否为索引对我来说并不重要。最简单的方法是什么?

标签: pythonpandas

解决方案


作为date索引,你可以这样做:

df = pd.DataFrame(d).T

您可以进一步尝试重命名索引,并链接reset_index以创建date一个普通列:

pd.DataFrame(d).T.rename_axis('Date').reset_index()

输出:

         Date  distinct_ntwrk_cd  distinct_inv_type_cd  distinct_syscode
0  2020-07-27                127                    44               679
1  2020-07-28                124                    43               678

推荐阅读