[英]How to change 2nd level index into 2nd level column in pandas DataFrame?
[英]How to transform a 2nd level category column with values to multiple columns
我想將帶有MultiIndex
的DataFrame
的“類別”索引MultiIndex
為多列,每列都包含它們之前所屬行的值。 我的索引列是Index
和Country
。
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
函數,但我需要將計數值保持在正確的位置。
如果一個DataFrame
用MultiIndex
與選擇列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.