gpt4 book ai didi

python - Pandas、Python、Excel、使用条件格式加粗一行没有解决方案

转载 作者:行者123 更新时间:2023-12-01 06:40:07 25 4
gpt4 key购买 nike

我正在使用 python3 和 pandas 创建一个脚本来:

  • 读取不同列长度的非结构化 xsls 数据
  • “this”、“last”和“diff”列总计
  • 在品牌列下添加总计
  • 将包含“total”的整行动态加粗

关于最后一点,我一直在努力解决的挑战是行索引会根据输入脚本的数据而变化。提供的代码没有解决这个问题。我已经尝试了我能想到的使用带有或不带有变量的 style.applymap(bold) 的所有变体。

输入示例 input

期望结果的示例

outcome

脚本:

import pandas as pd
import io
import sys
import warnings

def bold(val):

return 'font-weight: bold'

excel_file = 'testfile1.xlsx'

df = pd.read_excel(excel_file)

product = (df.loc[df['Brand'] == "widgit"])
product = product.append({'Brand':'Total',
'This':product['This'].sum(),
'Last':product['Last'].sum(),
'Diff':product['Diff'].sum(),
'% Chg':product['This'].sum()/product['Last'].sum()
},
ignore_index=True)
product = product.append({'Brand':' '}, ignore_index=True)

product.fillna(' ', inplace=True)

最佳答案

尝试这样的事情:

def highlight_max(x):
return ['font-weight: bold' if v == x.loc[4] else ''
for v in x]
df = pd.DataFrame(np.random.randn(5, 2))
df.style.apply(highlight_max)

输出:

enter image description here

关于python - Pandas、Python、Excel、使用条件格式加粗一行没有解决方案,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59492441/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com