AI 漫天,我们坚持手做论坛。

新加坡 10-30 15:51 · 吉隆坡 15:51 · 雅加达 14:51 · 曼谷 14:51 · 马尼拉 15:51 · 胡志明 14:51 · 北京 15:51 · 东京 16:51 · 伦敦 07:51 · 纽约 03:51

pandas 合并后行数突然增加:给订单和客户表加关系校验

#pandas#数据处理#学习

1
美国 · 中文 · r/成长 · Amy · 声望 381 · 10-29 22:12 新 · 帖子

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

回复

还没有回复。

广告由 Google AdSense 投放,标为广告,与帖子分开。请勿点击自己的广告,也不要请别人点。行情讨论不是荐股。本地服务帖写地点和价格,线下交易注意安全。

关于 · 隐私 · 联系 · 版规