我有两个像这样的数据框:dataframe1col1 col2s8771 1s9562 1s3352 1dataframe2col1 col2s834 0s5216 0s8104 0s174 0我想合并两个数据帧,pd.append但是我想要的是一次从每个数据帧中排一行。作为输出:resultcol1 col2s8771 1s834 0s9562 1s5216 0s3352 1s8104 0s174 0有什么帮助吗?
2 回答

撒科打诨
TA贡献1934条经验 获得超2个赞
您可以尝试:
result = pd.concat([dataframe1, dataframe2]).sort_index(kind='merge')
例子:
df = pd.DataFrame( {'a':[1,2,3,4,5], 'b':[0,0,0,0,0]})
df1 = pd.DataFrame( {'a':[6,7,8,9], 'b':[1,1,1,1]})
df2 = pd.concat([df, df1]).sort_index(kind='merge')
输出:
a b
0 1 0
0 6 1
1 2 0
1 7 1
2 3 0
2 8 1
3 4 0
3 9 1
4 5 0

慕码人8056858
TA贡献1803条经验 获得超6个赞
使用append
+ sort_index
+reset_index
与drop=True
缺省指数:
df = dataframe1.append(dataframe2).sort_index().reset_index(drop=True)
print (df)
col1 col2
0 s8771 1
1 s834 0
2 s9562 1
3 s5216 0
4 s3352 1
5 s8104 0
6 s174 0
添加回答
举报
0/150
提交
取消