python - 为什么 Excel 样式在 Pandas 中不起作用?
问题描述
import pandas as pd
import xlsxwriter
from datetime import datetime
import sys
path = sys.argv[1]
xl = pd.ExcelFile(path)
df = xl.parse("Sheet1")
df.columns = ['Nume', 'Tip de', 'Unit', 'Speciale Price', 'Suma de', 'Suma']
def highlight_max(x):
return ['background-color: yellow' if v == x.max() else ''
for v in x]
df.style.apply(highlight_max)
df.loc[-1] = ['Totul', '', '', '', df['Suma de'].sum(), df['Suma'].sum()]
我试图应用于highlight_max
列
解决方案
如果您的目标是获得带有样式单元格的 Excel 工作表,那么您仍然必须将数据框显式导出到 Excel 文件。
尝试替换df.style.apply(highlight_max)
为df.style.apply(highlight_max).to_excel('styled.xlsx')
.
推荐阅读
- node.js - express-subdomain 不解析任何子域
- javascript - Angular嵌套ngFor,从父循环中获取价值?
- bash - 如何在 bash 中将字符串附加到数组(列表)的末尾?
- python - for循环和生成器表达式之间的差异
- vue-native - Vue-native:动态创建的 touchable-opacity 一开始都被按下
- android - 按钮离开屏幕android布局
- c# - 防止 httpClient 发起新的调用
- c - 如何在C中的两个字符串之间添加空格
- amazon-s3 - aws s3 cp错误“分配前引用的变量'current_index'”
- python - 如何使用 termcolor 更改字体颜色