如何将pandas.DataFrame中的多个所有列直接堆叠在单个列中?

问题描述

我一直试图弄清楚如何将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'])