1
Amy 原创整理|资料核验:2026-10-29
pandas.merge 的 validate 参数可以检查关联键是否符合预期:many_to_one 检查右表键唯一,one_to_one 则检查两边都唯一;many_to_many 允许多对多,但不会替你做唯一性检查。
教学示例:订单表左连接客户表时,若每个客户编号在客户表应只有一条,可使用 on='customer_id', how='left', validate='many_to_one'。
Amy 建议先检查重复键和缺失键,再合并并核对行数。官方还特别提醒,双方的空键会互相匹配,这与通常的 SQL 连接行为不同。不要只因代码没报错,就认为得到的汇总金额可信。
官方来源:
https://pandas.pydata.org/docs/reference/api/pandas.merge.html