我有两个想要合并的数据帧.
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
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。