簡體   English   中英

如何將具有值的第二級類別列轉換為多列

[英]How to transform a 2nd level category column with values to multiple columns

我想將帶有MultiIndexDataFrame的“類別”索引MultiIndex為多列,每列都包含它們之前所屬行的值。 我的索引列是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函數,但我需要將計數值保持在正確的位置。

如果一個DataFrameMultiIndex與選擇列Series.unstack

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

df1 = s.unstack(fill_value=0)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM