首页 > 其他 > 详细

pandas组队学习: task6

时间:2020-12-29 20:13:24      阅读:21      评论:0      收藏:0      [点我收藏+]

一、关系连接

  1. 键连接

    ? 在 pandas 中的关系型连接函数 mergejoin 中提供了 how 参数来代表连接形式,分为左连接 left 、右连接 right 、内连接 inner 、外连接 outer 。现有如下两个表格,下面基于这两个表格展示左右连接,内外连接的形式。

    df1 = pd.DataFrame({‘Name‘:[‘San Zhang‘,‘Si Li‘],
                          ‘Age‘:[20,30]})
    df2 = pd.DataFrame({‘Name‘:[‘Si Li‘,‘Wu Wang‘],
                        ‘Gender‘:[‘F‘,‘M‘]})
    
    Name Age
    0 张三 20
    1 李四 30
    Name Gender
    0 张三 F
    1 王五 M
    • 左连接

      基于左边的键进行连接,如果右表的键在左表中,则添加到左表中,如下所示:

      df1.merge(df2, on=‘Name‘, how=‘left‘)
      
      Name Age Gender
      0 张三 NaN
      1 李四 F
    • 右连接

      和左连接类似,不过基于的是右表,结果如下:

      df1.merge(df2, on=‘Name‘, how=‘right‘)
      
      Name Age Gender
      0 Si Li 30 F
      1 Wu Wang nan M
    • 内连接

      合并左右都出现的键:

      df1.merge(df2, on=‘Name‘, how=‘inner‘)
      
      Name Age Gender
      0 Si Li 30 F
    • 外连接

      左右表中出现的键都会合并:

      df1.merge(df2, on=‘Name‘, how=‘outer‘)
      
      Name Age Gender
      0 San Zhang 20 nan
      1 Si Li 30 F
      2 Wu Wang nan M

pandas组队学习: task6

原文:https://www.cnblogs.com/zwrAI/p/14208284.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!