Pandas:将记录重塑为列

我有一个熊猫数据框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() 


哈士奇WWW
浏览 138回答 1
1回答

开满天机

用-df.pivot(values='column2', index='column3', columns='column1')输出column1 a0  a1column3     x1  0.25    0.05x2  0.70    0.70x3  0.05    0.25使用rename_axis()用于重置指数-df.pivot(values='column2', index='column3', columns='column1').rename_axis(None)column1 a0  a1x1  0.25    0.05x2  0.70    0.70x3  0.05    0.25
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python