函数与参数分析
在pandas中主要有两个函数可以完成table之间的join
Join的函数如下:
DataFrame.join(other, on=None, how=‘left’, lsuffix=‘’, rsuffix=‘’, sort=False, validate=None)
merge的函数如下:
DataFrame.merge(right, how=‘inner’, on=None, left_on=None, right_on=None, left_index=False, right_index=False, sort=False, suffixes=(‘_x’, ‘_y’), copy=None, indicator=False, validate=None)
下面会对于参数进行分别的解释。而通过可以调试的参数和
other
other是另外一个DataFrame或者Series,说明了join的两个表为DataFrame和other
on
on表示根据什么键进行连接,这个键可以是一个或者多个。如果这个连接的键在两个表中都存在就直接写就好,如果是一个就写一个String,多个就用list。
其中merge是需要给键值的。join默认的是使用索引的值。
如果不存在的话,那么则可以规定left_on和right_on。但是这个时候只能用merge, join是不支持这一点的。(merge的代码如下)
result = df1.merge(df2