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=True, indicator=False, validate=None)
功能:通過按列或索引執行數據庫式連接操作來合並DataFrame對象。
如果連接列和列的話,索引將被忽略。否則,如果連接索引和索引或索引和列的話,索引將會被傳遞。
參數:right : DataFrame
how : {‘left’, ‘right’, ‘outer’, ‘inner’}, default ‘inner’
left:只使用左邊框的鍵,類似於SQL左外部連接; 保持按鍵順序
right:僅使用右框架中的鍵,類似於SQL右外連接; 保持按鍵順序
outer:使用兩個框架中的鍵的聯合,類似於SQL全外連接; 按字典順序排序鍵
inner:使用來自兩個框架的鍵的交集,類似於SQL內部聯接; 保留左鍵的順序
on:標簽或列表
用於連接的列名。必須存在於左右兩個DatFrame對象中。如果未指定,且其他鍵也未指定,則以left和right列名的交集作為連接鍵。
left_on : label or list, or array-like
左側DataFrame中用作連接鍵的列
right_on : label or list, or array-like
左側DataFrame中用作連接鍵的列
left_index : boolean, default False
使用左側DataFrame中的索引作為連接鍵。 如果它是一個MultiIndex,另一個DataFrame中的鍵的數量(索引或列數)必須匹配層數
right_index : boolean, default False
使用右側DataFrame中的索引作為連接鍵。 與left_index相同的警告
sort : boolean, default False
在結果DataFrame中按字典順序排列連接鍵。 如果為False,則連接鍵的順序取決於連接類型(關鍵字如何)
suffixes : 2-length sequence (tuple, list, ...)
字符串值元組,用於追加到重疊列名的末尾,默認為('_x','_y')。李若,如果左右兩個DataFrame對象都有"Data",則結果中就會出現“data_x”和“data_y”
copy : boolean, default True
如果為False,可以在某些特殊情況下避免將數據復制到結果數據結構中。默認總是復制。
indicator : boolean or string, default False
validate : string, default None
