如何将具有值的第二级类别列转换为多个列

时间:2019-07-22 09:25:40

标签: python pandas dataframe

我想将DataFrameMultiIndex的“类别”索引转换成多列,每列保存它们以前所属的行的值。 我的索引列是IndexCountry

 Index      Country   Count
     0      'Canada'     10
             'Italy'     20
     1   'Indonesia'      5
            'Canada'      2
     2       'Italy'     14

收件人:

   Canada  Indonesia  Italy
0      10          0     20
1       2          5      0
2       0          0     14

它与get_dummies函数非常接近,但是我需要将计数值保持在正确的位置。

1 个答案:

答案 0 :(得分:1)

如果usort()的一列DataFrame选择Series.unstack的一列:

MultiIndex

如果df1 = df['Count'].unstack(fill_value=0) print (df1) Country 'Canada' 'Indonesia' 'Italy' Index 0 10 0 20 1 2 5 0 2 0 0 14

MultiIndex Series