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

如何用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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.09.28 08:24:06