首页 > 解决方案 > 如何在 Pandas 中将所有列堆叠/附加到一列中?

问题描述

我正在使用与此类似的 DF:

    A   B   C
0   1   4   7
1   2   5   8
2   3   6   9

我希望将所有列的值堆叠到第一列

期望的输出:

    A
0   1
1   2
2   3
3   4
4   5
5   6
6   7
7   8
8   9

标签: pythonpandasdataframe

解决方案


非常简单melt

import pandas as pd
df.melt().drop('variable',axis=1).rename({'value':'A'},axis=1)

   A
0  1
1  2
2  3
3  4
4  5
5  6
6  7
7  8
8  9

推荐阅读