当前的熊猫造型help page提到了这一点
The following pseudo CSS properties are also available to set excel specific style properties:
number-format
支持导出到excel但是,没有给出任何工作示例,并且尝试调整提供的功能,没有让我了解以下内容:
import numpy as np
import pandas as pd
def format2zero(val):
frmat = '{0:,.0f}'
return 'number-format: %s' % frmat
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.iloc[0, 2] = np.nan
df.style.\
apply(format2zero).\
to_excel('styled.xlsx', engine='openpyxl')
我知道这是相对较新的,如果有人让它工作的话?你知道吗
我相信您已经将Excel术语用于
number-format
,而不是python术语。在Excel中,当您右键单击单元格并选择Format cells/Custom
时,您将得到一些选项,您可以定义自己的选项。我认为#,##0
是你想要得到的零位小数:IIUC您应该使用
df.style.applymap
而不是df.style.apply
,因为您希望format2zero
应用于每个单元格而不是每行或每列。你知道吗当在Excel中查看时,在代码中进行这两个更改将提供以下输出:
相关问题 更多 >
编程相关推荐