将多索引数据框的索引值转换为列

时间:2020-10-08 20:13:36

标签: python pandas

我下面有一个多索引数据框(具有索引DateCompanydf

                                Amount
Date      Company               
2019-10-01   BoA              3.924454e+09
             Starfirst        1.346442e+04
             Republic         7.006446e+06
2019-11-01   BoA              2.176354e+09
             Starfirst        1.287342e+04
             Republic         3.545446e+06

我想将df转换为以下格式(其中Company索引转换为列,其中Amount是值,而Date仍然是索引):

                BoA            Starfirst          Republic
Date                      
2019-10-01  3.924454e+09       1.346442e+04       7.006446e+06
2019-11-01  2.176354e+09       1.287342e+04       3.545446e+06

我一直在尝试这样做,但是距离还很远。

1 个答案:

答案 0 :(得分:1)

使用unstack来堆叠最里面的索引级别。

df['Amount'].unstack()

输出:

Company              BoA   Republic  Starfirst
Date                                          
2019-10-01  3.924454e+09  7006446.0   13464.42
2019-11-01  2.176354e+09  3545446.0   12873.42