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

标签 python pandas pivot transpose

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

关于python - Pandas 数据框转置原始行和列值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32213219/

相关文章:

python - 单独归一化 groupby

MySQL 将行转为动态数量的列

sql - 在 DB2 中旋转

mysql - 如何在 MySQL 中返回数据透视表输出?

python - 生成所有唯一对排列

python - 合并特定列上的重复行

python - 除了最后一列之外,我的数据框都有 NaN

python - 属性错误 : module 'requests' has no attribute 'Session' in pandas-DataReader

python - If 和 For 语句的花式反向语法

Python:脚本运行时文件为空,并执行顺序写入操作