为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

慕少森 2021-05-17 01:08:36
我有两个像这样的数据框: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


查看完整回答
反对 回复 2021-05-25
?
慕码人8056858

TA贡献1803条经验 获得超6个赞

使用appendsort_index+reset_indexdrop=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


查看完整回答
反对 回复 2021-05-25
  • 2 回答
  • 0 关注
  • 190 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号