本文介绍了如何在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中将列转换为行?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

08-11 13:54