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
相关产品推荐
相关产品推荐

