Skip to main content
 首页 » 编程设计

python之Pandas 数据框转置原始行和列值

2025年05月04日32yyy_WW

有谁知道如何用原始行和列值转置 pandas 数据框?我正在使用 .iterrows() 遍历每一行和每一列,但我相信有更好的方法可以做到这一点。也许使用枢轴?谢谢!

DF长得像

    a   b   c 
0   11  12  13 
1   21  22  23 
2   31  32  33 

我希望新的DF成为

    row col Val 
0   0   a   11 
1   0   b   12 
2   0   c   13 
3   1   a   21 
4   1   b   22 
5   1   c   23 
6   2   a   31 
7   2   b   32 
8   2   c   33 

请您参考如下方法:

这是使用 stack() 的一种方法。

res = df.stack().reset_index() 
res.columns = 'row col Val'.split() 
res 
 
   row col  Val 
0    0   a   11 
1    0   b   12 
2    0   c   13 
3    1   a   21 
4    1   b   22 
5    1   c   23 
6    2   a   31 
7    2   b   32 
8    2   c   33