首页 Python python – 展开并合并Pandas数据帧

python – 展开并合并Pandas数据帧

我有两个想要合并的数据帧.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

本文来自网络,不代表云浮站长网立场。转载请注明出处: https://www.0766zz.com/html/kaifa/python/20200904/9561.html
上一篇
下一篇

作者: dawei

【声明】:云浮站长网内容转载自互联网,其相关言论仅代表作者个人观点绝非权威,不代表本站立场。如您发现内容存在版权问题,请提交相关链接至邮箱:bqsm@foxmail.com,我们将及时予以处理。

为您推荐

返回顶部