写一个python脚本,用pandas style 方法实现。每一行中前四列为阈值而且每一行的阈值不同,后面的列为数据,根据阈值区间填充excel表格的数据颜色并保存为excel
时间: 2024-02-27 07:53:24 浏览: 33
python+pands实现excel操作实例
好的,那么这里是使用 Pandas 的 `style` 方法实现的 Python 脚本。同样需要先安装 `pandas` 库,你可以使用以下命令进行安装:
```
pip install pandas
```
接下来是脚本的代码:
```python
import pandas as pd
# 读取Excel文件
df = pd.read_excel('example.xlsx')
# 定义阈值和颜色
thresholds = [(0, 50, 'FFC7CE'), (50, 80, 'FFEB9C'), (80, 100, 'C6EFCE')]
# 定义一个函数,用于根据阈值和颜色对单元格进行着色
def color_cells(val):
for threshold in thresholds:
if threshold[0] <= val < threshold[1]:
return f'background-color: {threshold[2]}'
return ''
# 对每一行数据应用颜色函数
styled_df = df.style.applymap(color_cells, subset=df.columns[4:])
# 保存着色后的数据到Excel文件
styled_df.to_excel('example_colored.xlsx', index=False)
```
以上代码会根据不同的阈值对每一行数据进行着色,并将着色后的数据保存为新的Excel文件。你只需要将脚本保存为 `example.py`,将需要处理的Excel文件命名为 `example.xlsx`,然后在命令行中执行以下命令即可:
```
python example.py
```
脚本会在同一目录下生成一个名为 `example_colored.xlsx` 的Excel文件,其中数据已经按照阈值区间填充了颜色。
阅读全文