Python里merge,python中merge函数用法

  Python里merge,python中merge函数用法

  1、说明

  Pandas提供了一个方法merage,类似于关系数据库的join操作。它可以根据一个或多个关键字连接不同数据帧中的行。

  2、语法

  merge(left,right,how=inner ,on=None,left_on=None,right_on=None

  left_index=False,right_index=False,sort=True,

  后缀=(_x , _y ),copy=True,indicator=False)3、参数

  左和右:两个不同的数据帧

  How:是指合并(联接)的方式:内(内联接)、左(左外联接)、右(右联接)、外(全外联接);默认值为inner。

  On :是指用于连接的列索引名。它必须存在于两个右和右数据框中。如果未指定,并且未指定其他参数,则两个数据框的列名的交集将用作连接键。

  Left_on:左侧数据框架中用作连接键的列的名称;该参数中左列名和右列名是不同的,但是当它们表示相同的含义时,这非常有用。

  Right_on: right是数据帧中用作连接键的列名。

  Left_index:使用左侧数据帧中的行索引作为连接键。

  Right_index:使用右侧数据帧中的行索引作为连接键。

  Sort:默认值为True,对合并的数据进行排序。在大多数情况下,将设置为False可以提高性能。

  Suffixes:字符串值的元组,用于指定当左数据帧和右数据帧中存在相同的列名时附加到列名的后缀名。默认值为( _x , _y )。

  Copy:默认值为True,总是将数据复制到数据结构中;在大多数情况下,将设置为False可以提高性能。

  指标:在0.17.0中,增加了显示合并数据中来源的指标;如果你只来自左边(left_only),两者(both)

  4、实例

  importpandasaspd

  左=pd。DataFrame({key:[K0 , K1 , K2 , K3],

  A:[A0 , A1 , A2 , A3],

  B:[B0 , B1 , B2 , B3]})

  右=pd。DataFrame({key:[K0 , K1 , K2 , K3],

   C:[C0 , C1 , C2 , C3],

  D:[D0 , D1 , D2 , D3]})

  result=pd.merge(left,right,on=key )

  由#on参数传递的密钥用作连接密钥。

  结果

  [4]:

  ABkeyCD

  0A0B0K0C0D0

  1A1B1K1C1D1

  2A2B2K2C2D2

  上面3A3B3K3C3D3是python merge()的连接。希望对你有帮助。更多python学习方向:Python基础课程

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: