在一个已经存在的excel,通过pandas 怎么改变里面的颜色
时间: 2024-04-12 21:30:05 浏览: 10
你可以使用 `openpyxl` 库来操作 Excel 文件,然后使用 `openpyxl.styles` 模块来改变单元格的颜色。以下是一个示例代码:
```python
import pandas as pd
from openpyxl import load_workbook
from openpyxl.styles import PatternFill
# 读取 Excel 文件
df = pd.read_excel('your_file.xlsx')
# 创建一个样式对象,设置填充颜色为红色
red_fill = PatternFill(start_color="FF0000", end_color="FF0000", fill_type="solid")
# 将样式应用于指定的单元格
# 假设你想要修改第一行第一列的单元格颜色
cell_coord = 'A1'
sheet_name = 'Sheet1' # 修改为你的工作表名称
# 打开 Excel 文件
book = load_workbook('your_file.xlsx')
# 选择指定的工作表
sheet = book[sheet_name]
# 获取指定的单元格对象
cell = sheet[cell_coord]
# 应用样式到单元格
cell.fill = red_fill
# 保存修改后的 Excel 文件
book.save('your_file_modified.xlsx')
```
在上述代码中,你需要将 `'your_file.xlsx'` 修改为你要操作的 Excel 文件的路径,`cell_coord` 修改为你想要更改颜色的单元格坐标,`sheet_name` 修改为你要操作的工作表名称。此外,你可以根据需要调整填充颜色和其他样式设置。