You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何用Pandas合并含locid与locname的DataFrame并筛选异名行

解决Pandas合并DataFrame并筛选locid相同但locname不同的行

步骤1:合并两个DataFrame

使用merge()方法,以locid为关联键合并两个DataFrame,通过suffixes参数区分两个表的locname列:

import pandas as pd

# 假设两个目标DataFrame为df1和df2
merged_df = pd.merge(df1, df2, on='locid', suffixes=('_left', '_right'))

步骤2:筛选目标行

合并完成后,通过布尔索引直接筛选出locname取值不同的行:

result_df = merged_df[merged_df['locname_left'] != merged_df['locname_right']]

完整示例

如果原始数据如下:

df1:

locidlocname
1北京
2上海
3广州

df2:

locidlocname
1北京
2沪
3广州

运行代码后,result_df会输出:

locidlocname_leftlocname_right
2上海沪

内容的提问来源于stack exchange,提问作者Ana

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.23 13:17:02