用python代码筛选EXCEL数据,符合条件的数据单元格标红背景
时间: 2023-09-24 17:05:55 浏览: 107
基于python实现在Excel中按条件筛选数据并存入新的表
以下是一个用python筛选Excel数据并标红背景的示例代码:
```python
import pandas as pd
from openpyxl.styles import PatternFill
# 读取Excel文件
df = pd.read_excel('data.xlsx')
# 筛选符合条件的数据
condition = df['某一列'] > 10
filtered_data = df[condition]
# 标红背景
red_fill = PatternFill(start_color='FFFF0000', end_color='FFFF0000', fill_type='solid')
for index, row in filtered_data.iterrows():
for col in df.columns:
if row[col] > 10: # 可以根据实际情况修改条件
df.at[index, col] = pd.ExcelWriter.fill(fgColor='FFFF0000')
# 保存Excel文件
writer = pd.ExcelWriter('data.xlsx', engine='openpyxl')
df.to_excel(writer, index=False)
writer.save()
```
在此示例中,我们首先使用pandas库读取Excel文件,并使用条件筛选出符合条件的数据。然后,我们使用openpyxl库的PatternFill方法定义红色填充,并在循环中遍历过滤后的数据,将符合条件的单元格标红。最后,我们使用pandas库的ExcelWriter方法保存修改后的Excel文件。请注意,此示例可能需要根据实际情况进行修改。
阅读全文