1、语法
pandas.merge_ordered(left, right, on=None, left_on=None, right_on=None,
left_by=None, right_by=None, fill_method=None,
suffixes=('_x', '_y'), how='outer')
2、参数解释
(1)left: 用于连接的 左DataFrame
(2)right: 用于连接的 右DataFrame
(3)on: 连接关键字。必须 同时存在于 左DataFrame、右DataFrame
(4)left_on: 左DataFrame 中用于连接的关键字
(5)right_on: 右DataFrame 中用于连接的关键字
(6)left_by: 对 左DataFrame 进行分组的关键字
(7)right_by: 对 右DataFrame 进行分组的关键字
(8)fill_method: 对缺失数据填充的值
(9)suffixes: 连接后,同时存在于 左DataFrame、右DataFrame 中的字段,添加的后缀名
(10)how: 连接方式。默认为 外连接
注意: 1> 使用参数 on 时,不能同时使用 “left_on” 或 “right_on”
2> left_on 与 right_on 必须同时存在
3> 如果 on、left_on 、right_on 的参数值均为空时,默认以 同时存在于两个 DataFrame 中的列,为连接关键字。
如果不存在共同列,将会报错:pandas.errors.MergeError: No common columns to perform merge on.
3> left_by 与 right_by 不能同时存在
3、对执行过程的理解
构造数据源:df1、df2
df1 = pd.DataFrame(
{
"key": ["a", "c", "e", "a"