我有一个有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个数据。
已回答 此处但总结一下。
b = pd.concat([a[col] for col in a])