本文介绍了如何在Pandas中将列转换为行?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有这样的东西:
Values Time
22 0
45 1
65 2
78 0
12 1
45 2
我想要这个:
Time 0 1 2
Val1 22 45 65
Val2 78 12 45
我该怎么办?
推荐答案
这是pivot
使用cumcount
df['idx'] = 'Val' + (df.groupby('Time').cumcount()+1).astype(str)
df.pivot(index='idx', columns='Time', values='Values').rename_axis(None)
输出:
Time 0 1 2
Val1 22 45 65
Val2 78 12 45
这篇关于如何在Pandas中将列转换为行?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!