将pandas DataFrame中的所有列连入第一个[重复]。

问题描述 投票:0回答:1

我有一个有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

通常我会这样做,这实际上是有效的。

b = pd.concat([a['col1'], ..., a['coln']]).reset_index(drop=True)

但我想知道是否有更好的方法,因为对于一个大的数据框架,我的方法会花很长时间。

谢谢!我有一个数据框,里面有N个数据。

python pandas dataframe concat
1个回答
1
投票

已回答 此处但总结一下。

b = pd.concat([a[col] for col in a])
© www.soinside.com 2019 - 2024. All rights reserved.