潘达斯数据框架转置与原始行和列的值[英] Pandas dataframe transpose with original row and column values

本文是小编为大家收集整理的关于潘达斯数据框架转置与原始行和列的值的处理方法,想解了潘达斯数据框架转置与原始行和列的值的问题怎么解决?潘达斯数据框架转置与原始行和列的值问题的解决办法?那么可以参考本文帮助大家快速定位并解决问题。

问题描述

有谁知道如何用原始行和列值转置 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

本文地址:https://www.itbaoku.cn/post/1727746.html