我有兩個像這樣的數據框: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
提交
取消