gpt4 book ai didi

python - 为什么 pandas Styler 'to_excel' 方法不保存百分比格式?

转载 作者:行者123 更新时间:2023-12-05 07:07:42 24 4
gpt4 key购买 nike

我正在使用 pandas Styler 类将某些列格式化为百分比。当我将输出写入 excel 时,列仍显示为 float 。为什么我可以正确地格式化和保存颜色,但不能正确保存百分比?

import pandas as pd
import numpy as np

def color_negative_red(val):
color = 'red' if val < 0 else 'black'
return 'color: %s' % color

np.random.seed(24)
df = pd.DataFrame({'A': np.linspace(1, 10, 10)})
df = pd.concat([df, pd.DataFrame(np.random.randn(10, 4), columns=list('BCDE'))],axis=1)

这会产生这个:

df.style.format('{:.2%}').applymap(color_negative_red)

formatted dataframe

但是保存到 excel 会将百分比恢复为 float :

df.style.format('{:.2%}').applymap(color_negative_red).to_excel('format_test.xlsx')

Excel Output

怎么办?

最佳答案

你可能想看看 openpyxl,例如通过这个线程 Writing Percentages in Excel Using Pandas

关于python - 为什么 pandas Styler 'to_excel' 方法不保存百分比格式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62044148/

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