gpt4 book ai didi

python - Pandas:将记录 reshape 为列

转载 作者:行者123 更新时间:2023-12-01 08:39:42 27 4
gpt4 key购买 nike

我有一个 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() 

最佳答案

使用-

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

关于python - Pandas:将记录 reshape 为列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53563853/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com