首页 > 解决方案 > 为什么 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

标签: pythonpandaspandas-styles

解决方案


如果您的目标是获得带有样式单元格的 Excel 工作表,那么您仍然必须将数据框显式导出到 Excel 文件

尝试替换df.style.apply(highlight_max)df.style.apply(highlight_max).to_excel('styled.xlsx').


推荐阅读