• 企业400电话
  • 网络优化推广
  • AI电话机器人
  • 呼叫中心
  • 全 部 栏 目

    网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    Pandas 连接合并函数merge()详解
    POST TIME:2021-10-18 14:22

    一、merge函数用途

    pandas中的merge()函数类似于SQL中join的用法,可以将不同数据集依照某些字段(属性)进行合并操作,得到一个新的数据集。

    二、merge()函数的具体参数

    用法:

    DataFrame1.merge(DataFrame2, how=‘inner', on=None, left_on=None, right_on=None, left_index=False, right_index=False, sort=False, suffixes=('_x', ‘_y'))

    参数说明

    参数 说明
    how 默认为inner,可设为inner/outer/left/right
    on 根据某个字段进行连接,必须存在于两个DateFrame中(若未同时存在,则需要分别使用left_on和right_on来设置)
    left_on 左连接,以DataFrame1中用作连接键的列
    right_on 右连接,以DataFrame2中用作连接键的列
    left_index 将DataFrame1行索引用作连接键
    right_index 将DataFrame2行索引用作连接键
    sort 根据连接键对合并后的数据进行排列,默认为True
    suffixes 对两个数据集中出现的重复列,新数据集中加上后缀_x,_y进行区别

    三、merge用法举例

    创建两个数据框

    #利用字典dict创建数据框
    dataDf1=pd.DataFrame({'lkey':['foo','bar','baz','foo'],
          'value':[1,2,3,4]})
    dataDf2=pd.DataFrame({'rkey':['foo','bar','qux','bar'],
          'value':[5,6,7,8]})
    print(dataDf1)
    print(dataDf2)
    >>>
     lkey value
    0 foo  1
    1 bar  2
    2 baz  3
    3 foo  4
    
     rkey value
    0 foo  5
    1 bar  6
    2 qux  7
    3 bar  8
    

    内连接(Inner)

    #inner链接
    dataLfDf=dataDf1.merge(dataDf2, left_on='lkey',right_on='rkey')
    >>>
     lkey value_x rkey value_y
    0 foo  1 foo  5
    1 foo  4 foo  5
    2 bar  2 bar  6
    3 bar  2 bar  8

    右链接(Right)

    #Right链接
    dataDf1.merge(dataDf2, left_on='lkey', right_on='rkey',how='right')
    >>>
     lkey value_x rkey value_y
    0 foo  1.0 foo  5
    1 foo  4.0 foo  5
    2 bar  2.0 bar  6
    3 bar  2.0 bar  8
    4 NaN  NaN qux  7

    全链接(Outer)

    #Outer链接
    dataDf1.merge(dataDf2, left_on='lkey', right_on='rkey', how='outer')
    >>>
     lkey value_x rkey value_y
    0 foo  1.0 foo  5.0
    1 foo  4.0 foo  5.0
    2 bar  2.0 bar  6.0
    3 bar  2.0 bar  8.0
    4 baz  3.0 NaN  NaN
    5 NaN  NaN qux  7.0

    以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。如有错误或未考虑完全的地方,望不吝赐教。

    您可能感兴趣的文章:
    • 详解PANDAS 数据合并与重塑(join/merge篇)
    • pandas dataframe的合并实现(append, merge, concat)
    • 在Pandas中DataFrame数据合并,连接(concat,merge,join)的实例
    • Pandas 合并多个Dataframe(merge,concat)的方法
    上一篇:PyQt5 QLineEdit输入的子网字符串校验QRegExp实现
    下一篇:PyQt5实现QLineEdit正则表达式输入验证器
  • 相关文章
  • 

    关于我们 | 付款方式 | 荣誉资质 | 业务提交 | 代理合作


    © 2016-2020 巨人网络通讯

    时间:9:00-21:00 (节假日不休)

    地址:江苏信息产业基地11号楼四层

    《增值电信业务经营许可证》 苏B2-20120278

    X

    截屏,微信识别二维码

    微信号:veteran88

    (点击微信号复制,添加好友)

     打开微信