Pandas-分组后将列转换为新行

Pandas-分组后将列转换为新行,第1张

Pandas-分组后将列转换为新行

我们使用

pivot_table

df=pd.pivot_table(df,index=['shopCode','Product'],columns=df.groupby(['shopCode','Product']).cumcount().add(1),values=['Code','Score'],aggfunc='sum')df.columns=df.columns.map('{0[0]}{0[1]}'.format) dfOut[112]:        Code1  Code2  Code3  Score1  Score2  Score3shopCode Product 111      Apple      123    456    789    0.70    0.75    0.80222      Orange     142    136    623    0.66    0.83    0.76

reset_index

df.reset_index()Out[113]:    shopCode Product  Code1  Code2  Code3  Score1  Score2  Score30       111   Apple    123    456    789    0.70    0.75    0.801       222  Orange    142    136    623    0.66    0.83    0.76


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/5662951.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-16
下一篇 2022-12-16

发表评论

登录后才能评论

评论列表(0条)

保存