我想将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
函数非常接近,但是我需要将计数值保持在正确的位置。
答案 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