我有一个熊猫数据框df: column1 column2 column3 ----------------------- a0 0.25 x1 a0 0.05 x3 a0 0.70 x2 a1 0.25 x3 a1 0.70 x2 a1 0.05 x1尝试重新调整df以下内容: column3 a0 a1 --------------------- x1 0.25 0.05 x2 0.7 0.70 x3 0.05 0.25 尝试:df.set_index([df.groupby('column3').cumcount(), 'column3']).column2.unstack()
1 回答
开满天机
TA贡献1786条经验 获得超13个赞
用-
df.pivot(values='column2', index='column3', columns='column1')
输出
column1 a0 a1
column3
x1 0.25 0.05
x2 0.70 0.70
x3 0.05 0.25
使用rename_axis()用于重置指数-
df.pivot(values='column2', index='column3', columns='column1').rename_axis(None)
column1 a0 a1
x1 0.25 0.05
x2 0.70 0.70
x3 0.05 0.25
添加回答
举报
0/150
提交
取消