gpt4 book ai didi

python - 向 panda 数据框添加背景颜色

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

我有一个使用 Pandas 创建的数据透视表,如下所示: enter image description here

我怎样才能实现这个目标?

最佳答案

您可以使用Styler.apply创建样式的DataFrame并使用 loc 按索引值设置行:

df = df.reset_index()

def color(x):
c1 = 'background-color: yellow'
c2 = 'background-color: orange'
c3 = 'background-color: green'
c4 = 'background-color: blue'
c = ''
#compare columns
mask1 = x['Row Lbl'] == 'cashback'
mask2 = x['Row Lbl'].isin(['GrandTot', 'with cashbak'])
both = mask1 | mask2
#DataFrame with same index and columns names as original filled empty strings
df1 = pd.DataFrame(c, index=x.index, columns=x.columns)
#modify values of df1 column by boolean mask
df1.loc[~both, 'price'] = c1
df1.loc[~both, 'GrandTot'] = c2
df1.loc[mask1, :] = c3
df1.loc[mask2, :] = c4
return df1

df.style.apply(color, axis=None).to_excel('styled.xlsx', engine='openpyxl', index=False)

关于python - 向 panda 数据框添加背景颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59968955/

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