如何用Python实现Excel数据排序、按条件筛选及对应字段值修改
Python实现Excel数据处理需求的方案
依赖安装
首先安装所需的第三方库,执行以下命令:pip install pandas openpyxl
完整实现代码
import pandas as pd # 1. 读取Excel文件,可通过sheet_name参数指定要处理的工作表 df = pd.read_excel("你的Excel文件路径.xlsx", engine="openpyxl") # 2. 数据排序:示例为按「公司」列升序、「销售额」列降序排序,可按需调整排序规则 df = df.sort_values(by=["公司", "销售额"], ascending=[True, False]).reset_index(drop=True) # 3. 条件筛选修改:筛选公司为ABC的行,将产品列的P1、P4统一替换为ABC1 df.loc[(df["公司"] == "ABC") & (df["产品"].isin(["P1", "P4"])), "产品"] = "ABC1" # 4. 保存处理后的结果到新Excel,index=False表示不导出pandas默认的行索引 df.to_excel("处理后结果.xlsx", index=False, engine="openpyxl")
代码说明
- 排序规则可自定义:修改
sort_values方法的by参数传入要排序的列名列表,ascending参数对应每个列的升降序(True为升序,False为降序) - 筛选修改规则可调整:若要更换目标公司、替换的产品值,直接修改对应判断条件即可。比如要筛选公司为「XYZ」,替换产品P2为「XYZ2」,就将对应条件改为
(df["公司"] == "XYZ") & (df["产品"] == "P2"),赋值部分改为"XYZ2"即可
内容的提问来源于stack exchange,提问作者Mr Hoona
相关产品推荐
相关产品推荐

