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

如何用Python对比更新两个Excel指定列?及NaN异常排查

需求与异常问题

需求说明

我有两个结构一致的Excel文件,均包含col1至col9列,数据示例如下:

file1

col1col2col3col4col5col6col7col8col9
server1java_yes............................
server2java_no............................
server4java_no............................
server8java_no............................

file2

col1col2col3col4col5col6col7col8col9
server1java_yes............................
server3java_no............................
server4java_yes............................
server8java_no............................

需要完成以下操作:

  • 遍历file1
  • 将file1中col1的每个条目与file2的col1进行匹配
  • 若匹配成功,检查两者的col2值是否一致
  • 若col2值不一致,将file1的col2值更新为file2的col2值

异常问题

运行代码时出现异常:多数条目处理正常,但部分条目明明在DataFrame的col2列中值为java_yes,最终却显示为NaN。为排查问题,我在df1、df2及合并等多个阶段添加过滤器打印结果,各阶段均显示正常的Yes,但最后打印df1时,部分条目显示NaN。

使用的过滤代码如下:

my_filter = ( df1['col1'] == 'server1' )
print(df1.loc[my_filter, 'col2'])

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.27 18:55:23