Pandas 在Excel中使用Python中的StyleFrame库显示尾随零时出现问题

Pandas 在Excel中使用Python中的StyleFrame库显示尾随零时出现问题,pandas,formatting,precision,export-to-excel,styleframe,Pandas,Formatting,Precision,Export To Excel,Styleframe,当使用StyleFrame库写入excel文件时,如果有尾随的零,我无法保留3位小数 例如,考虑下面的数据文件: 接下来,我将此dataframe写入StyleFrame对象以进行数据格式化,最后,将StyleFrame对象写入excel文件: sf = StyleFrame(df) sf = sf.apply_headers_style(...) sf = sf.apply_column_style(...) sf.to_excel(writer, float_format="%.3f")

当使用StyleFrame库写入excel文件时,如果有尾随的零,我无法保留3位小数

例如,考虑下面的数据文件:

接下来,我将此dataframe写入StyleFrame对象以进行数据格式化,最后,将StyleFrame对象写入excel文件:

sf = StyleFrame(df)
sf = sf.apply_headers_style(...)
sf = sf.apply_column_style(...)
sf.to_excel(writer, float_format="%.3f")
以下是我的输出:

我想做的是,将0.08显示为0.080,因为我的浮点格式在to_excel()调用中显示“%.3f”


有什么建议吗

好吧,因为
df.to_excel(writer,float_format='.3f')
没有提供预期的输出,
sf.to_excel(writer,float_format=“.3f”)
也不会(
StyleFrame.to_excel
将它无法识别的kwargs传递给
pandas.DataFrame.to_excel

在设置列的样式时,可以使用自定义的
number\u格式
使其正常工作。将
number\u format='0.000'
'0.000'
是Excel用于表示小数点后3位的单元格格式)传递到用于设置
MGEAFE%port
列样式的
Styler
对象

from StyleFrame import StyleFrame, Styler


df = pd.DataFrame({'a': [0.021, 0.029, 0.080]})
StyleFrame(df, Styler(number_format='0.000')).to_excel('test.xlsx').save()

非常有魅力!非常感谢您,DeepSpace.:)