Skip to main content
 首页 » 编程设计

python之如何将 Pandas 中的列转换为行

2025年05月04日13over140

我有这样的东西:

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