码迷,mamicode.com
首页 > 其他好文 > 详细

pandas组队学习: task6

时间:2021-01-02 11:29:17      阅读:0      评论:0      收藏:0      [点我收藏+]

标签:san   dataframe   函数   zhang   形式   table   and   ext   frame   

一、关系连接

  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

标签:san   dataframe   函数   zhang   形式   table   and   ext   frame   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!