Python 将数据帧的所有列连接到第一列

Python 将数据帧的所有列连接到第一列,python,pandas,dataframe,concat,Python,Pandas,Dataframe,Concat,我有一个包含N(>10000)列的数据帧,我希望将所有列连接到第一列中(换句话说,一列在另一列的“下方”,全部在第一列中) 我所拥有的是这样的: cols = {'col1':['a','a','b','b'], ... , 'coln':[1,2,3,4]} a = pd.DataFrame(cols) a col1 ... coln 0 ... 1 4 ... 2 3 ... 3 3 ... 4 col1 0

我有一个包含N(>10000)列的数据帧,我希望将所有列连接到第一列中(换句话说,一列在另一列的“下方”,全部在第一列中)

我所拥有的是这样的:

cols = {'col1':['a','a','b','b'], ... , 'coln':[1,2,3,4]}
a = pd.DataFrame(cols)
a

   col1 ... coln
    0   ...   1
    4   ...   2
    3   ...   3
    3   ...   4
col1    
 0  
 4 
 3  
 3  
...
 1
 2
 3
 4
我正试图得到这样的东西:

cols = {'col1':['a','a','b','b'], ... , 'coln':[1,2,3,4]}
a = pd.DataFrame(cols)
a

   col1 ... coln
    0   ...   1
    4   ...   2
    3   ...   3
    3   ...   4
col1    
 0  
 4 
 3  
 3  
...
 1
 2
 3
 4
通常我会做这样的事情,实际上很有效:

b = pd.concat([a['col1'], ..., a['coln']]).reset_index(drop=True)
但我想知道是否有更好的方法,因为对于大数据帧,我的方法需要很长时间

谢谢

回答了这个问题,但总结一下:

b=pd.concat([a[col]表示a中的col])

我以为已经有人要了这个,但没有找到。谢谢