加入收藏 | 设为首页 | 会员中心 | 我要投稿 阜阳站长网 (https://www.0558zz.com/)- 科技、建站、内容创作、云计算、网络安全!
当前位置: 首页 > 编程开发 > Python > 正文

python – 展开并合并Pandas数据帧

发布时间:2020-09-19 06:25:45 所属栏目:Python 来源:互联网
导读:我有两个想要合并的数据帧.DF1有这种形式index c1 c2 a1 1 2 a1 2 1 a1 3 1 b1 5 2 b1 4 7 DF2是另一组数据,它共享索引的精简版本index c3 c4 a1 9 10 b1 7 8 我想用DF2中的数据填充DF1index c1 c2 c3 c

我有两个想要合并的数据帧.
DF1有这种形式

index c1 c2
a1    1  2
a1    2  1
a1    3  1
b1    5  2
b1    4  7

DF2是另一组数据,它共享索引的精简版本

index  c3  c4
a1     9   10
b1     7   8

我想用DF2中的数据填充DF1

index c1 c2 c3 c4
a1    1  2  9  10
a1    2  1  9  10
a1    3  1  9  10
b1    5  2  7  8
b1    4  7  7  8

最有效的方法是什么? 最佳答案 你想做一个outer merge并设置left_index = True,right_index = True:

In [65]:
DF1.merge(DF2,how='outer',left_index=True,right_index=True)

Out[65]:
       c1  c2  c3  c4
index                
a1      1   2   9  10
a1      2   1   9  10
a1      3   1   9  10
b1      5   2   7   8
b1      4   7   7   8

外部join也可以工作:

In [66]:
DF1.join(DF2,how='outer')

Out[66]:
       c1  c2  c3  c4
index                
a1      1   2   9  10
a1      2   1   9  10
a1      3   1   9  10
b1      5   2   7   8
b1      4   7   7   8

(编辑:阜阳站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读