一次合并两个数据帧,每一行一次 Python | 大熊猫

我有两个像这样的数据框:


dataframe1

col1      col2

s8771      1

s9562      1

s3352      1


dataframe2

col1      col2

s834      0

s5216     0

s8104     0

s174      0

我想合并两个数据帧,pd.append但是我想要的是一次从每个数据帧中排一行。作为输出:


result

col1      col2

s8771      1

s834       0

s9562      1

s5216      0

s3352      1

s8104      0

s174       0

有什么帮助吗?


慕少森
浏览 191回答 2
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  b0  1  00  6  11  2  01  7  12  3  02  8  13  4  03  9  14  5  0

慕码人8056858

使用append+ sort_index+reset_index与drop=True缺省指数:df = dataframe1.append(dataframe2).sort_index().reset_index(drop=True)print (df)    col1  col20  s8771     11   s834     02  s9562     13  s5216     04  s3352     15  s8104     06   s174     0
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python