合并 2 个不同的数据帧 - Python 3.6 [英] Merge 2 Different Data Frames - Python 3.6

查看:53
本文介绍了合并 2 个不同的数据帧 - Python 3.6的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

要合并 2 个表格和空白应填充第一个表格行.

Want to merge 2 table and blank should fill with first table rows.

DF1:

Col1 Col2 Col3
A    B    C

DF2:

Col6  Col8
1      2
3      4
5      6
7      8
9      10

我期待的结果如下:

Col1 Col2 Col3 Col6  Col8
A    B    C    1     2
A    B    C    3     4
A    B    C    5     6
A    B    C    7     8
A    B    C    9     10

推荐答案

使用 assign,然后是必要更改列的顺序:

Use assign, but then is necessary change order of columns:

df = df2.assign(**df1.iloc[0])[df1.columns.append(df2.columns)]
print (df)
  Col1 Col2 Col3  Col6  Col8
0    A    B    C     1     2
1    A    B    C     3     4
2    A    B    C     5     6
3    A    B    C     7     8
4    A    B    C     9    10

或者 concat 并用 ffill 向前填充替换 NaNs:

Or concat and replace NaNs by forward filling with ffill:

df = pd.concat([df1, df2], axis=1).ffill()
print (df)
  Col1 Col2 Col3  Col6  Col8
0    A    B    C     1     2
1    A    B    C     3     4
2    A    B    C     5     6
3    A    B    C     7     8
4    A    B    C     9    10

这篇关于合并 2 个不同的数据帧 - Python 3.6的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆