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

Python如何匹配指定关键词向Excel指定列插入对应数值?

实现方案

直接使用pandas内置的map方法即可实现需求,全程不会改动C列的任何内容。

完整可运行代码

import pandas as pd

# 读取原Excel文件
df = pd.read_excel('data.xlsx')

# 第一步:定义匹配规则字典,可根据需求自行扩展键值对
match_dict = {
    'Today': 123,
    'Tomorrow': 456
}

# 第二步:按A列的值匹配填充B列
# 注意:此处的'A列'、'B列'要替换为你Excel表中实际对应的表头名称
df['B列'] = df['A列'].map(match_dict)

# 可选方案:如果原B列已有内容,只想填充B列的空值,就用下面这行代替上面的赋值语句
# df['B列'] = df['B列'].fillna(df['A列'].map(match_dict))

# 输出到新文件,默认保留所有列,index=False避免导出多余的行索引列
df.to_excel('data_final.xlsx', index=False)

补充说明

  • 匹配规则可任意扩展match_dict的键值对,新增的A列取值和对应要填充的B列数值直接加在字典里即可
  • 若A列出现match_dict中没有定义的值,对应B列会赋值为NaN(空值),符合常规处理逻辑
  • 代码会完整保留原表所有列,不需要额外处理C列

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.09.28 00:54:03