我想将带有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)