问题描述
我一直试图弄清楚如何将24行的100行列堆叠为一列。我是从.xlsx文件中以Pandas DataFrame的形式读取的:
df = pd.read_excel('some_groups.xlsx',index_col=[0]
我希望这些列在一个列中彼此直接堆叠,而不进行任何更改。我曾尝试研究融化,堆积等问题,但我的大脑只是不知道如何做到这一点。
我在下面提供了我要完成的工作的示例。 PS:我对编程非常陌生,因此对简单的解释和良好的示例将不胜感激。非常感谢您的帮助!
从DataFrame的3列A B和C开始,并在其下4行:
A B C
1 5 9
2 6 10
3 7 11
4 8 12
我想要的结果是只有一列(pandas.Series?),所有行都以原来的顺序堆叠在一起。 :
A
1
2
3
4
B
5
6
7
8
C
9
10
11
12
非常感谢!
解决方法
谢谢@Shubham Sharma。我按照您的建议对df.melt()['value']进行了深入研究,这使我进入了下一步。我非常感谢您的建议。我最终在特定实例中使用了它:df = pd.melt(df,id_vars=['Boise'])