Python 将数据帧的所有列连接到第一列
我有一个包含N(>10000)列的数据帧,我希望将所有列连接到第一列中(换句话说,一列在另一列的“下方”,全部在第一列中) 我所拥有的是这样的: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
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])
我以为已经有人要了这个,但没有找到。谢谢