我有一個熊貓數據框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
提交
取消