pandas之merge

这篇博客通过实例展示了如何使用Pandas的merge函数进行数据合并,包括INNER(默认)、OUTER、LEFT和RIGHT四种方式。实验结果显示,INNER连接返回两个数据框的交集,OUTER返回并集,LEFT保留左数据框的所有行,RIGHT保留右数据框的所有行。这些操作在数据分析中非常常见,有助于理解和处理不同情况的数据融合需求。
摘要由CSDN通过智能技术生成

 分别测试了how为空(默认情况)inner,outer,left,right 5种情况,发现默认参数为inner

import pandas as pd
df1=pd.DataFrame({'key': list('bbacd'),'data1':range(5)})
df2=pd.DataFrame({'key': list('aabce'),'data2':range(5)})
print("df1:",df1,sep="\n")
print("df2",df2,sep="\n")
print("inner",pd.merge(df1,df2),sep="\n")
print("inner",pd.merge(df1,df2,how='inner'),sep="\n")
print("outer",pd.merge(df1,df2,how='outer'),sep="\n")
print("left",pd.merge(df1,df2,how='left'),sep="\n")
print("right",pd.merge(df1,df2,how='right'),sep="\n")

实验结果 

df1:
  key  data1
0   b      0
1   b      1
2   a      2
3   c      3
4   d      4
df2
  key  data2
0   a      0
1   a      1
2   b      2
3   c      3
4   e      4
inner
  key  data1  data2
0   b      0      2
1   b      1      2
2   a      2      0
3   a      2      1
4   c      3      3
inner
  key  data1  data2
0   b      0      2
1   b      1      2
2   a      2      0
3   a      2      1
4   c      3      3
outer
  key  data1  data2
0   b    0.0    2.0
1   b    1.0    2.0
2   a    2.0    0.0
3   a    2.0    1.0
4   c    3.0    3.0
5   d    4.0    NaN
6   e    NaN    4.0
left
  key  data1  data2
0   b      0    2.0
1   b      1    2.0
2   a      2    0.0
3   a      2    1.0
4   c      3    3.0
5   d      4    NaN
right
  key  data1  data2
0   a    2.0      0
1   a    2.0      1
2   b    0.0      2
3   b    1.0      2
4   c    3.0      3
5   e    NaN      4

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值