将数据框重组为多索引

时间:2019-02-23 03:58:33

标签: python python-3.x pandas

在我添加了来自不同文件源的数据后,我得到以下数据框:

              Owed    Due     Date
Input         NaN    51.83  08012019
Net           NaN    35.91  08012019
Output        NaN   -49.02  08012019
Total       -1.26    38.72  08012019
Input         NaN    58.43  09012019
Net           NaN     9.15  09012019
Output        NaN   -57.08  09012019
Total       -3.48    10.50  09012019
Input         NaN    66.50  10012019
Net           NaN     9.64  10012019
Output        NaN   -64.70  10012019
Total       -5.16    11.44  10012019

我一直在尝试找出如何重新组织该数据框以使其成为多索引:

enter image description here

我曾尝试使用融合和枢轴,但是成功地重塑任何东西。感谢您的指导!

P.S:使用print(df)的日期显示DD为日期(例如08)。但是,如果我将其更改为一个csv文件,则单位天数将变为8而不是08。希望有人也能指导我,谢谢。

1 个答案:

答案 0 :(得分:2)

您在这里:

df.set_index('Date', append=True).unstack(0).dropna(axis=1)

set_index()将Date移到另一个索引列。然后unstack(0)移动原始索引成为列名。最后,删除NAN列,您将获得所需的结果。