特定数字格式的Python至Excel

时间:2018-06-19 20:15:40

标签: python excel pandas

我正在使用自定义函数,并且试图将特定格式应用于发送到Excel的输出文件。我想让正负整数= 1234.34看起来像1,234 /(1,234)。我拥有的功能有效,但是输出是一个字符串,我希望它在excel中显示为整数/浮点数/数字:

def formatter(x):
    if x > 0:
        return '{0:,.0f}'.format(x)
    else:
        return '({0:,.0f})'.format(abs(x))

for col in DFstats2.columns[1:]:
    DFstats2[col] = DFstats2[col].apply(formatter)

当前,为了让Excel将它们视为数字,我必须右键选择“转换为数字”,以便对它们进行任何类型的操作。

任何指导将不胜感激,谢谢!

1 个答案:

答案 0 :(得分:2)

如果您希望Excel将字符串识别为带格式的数字,则必须使用Liste_1.ForEach(Console.WriteLine); Console.WriteLine(new string('-', Console.WindowWidth)); Liste_2.ForEach(Console.WriteLine); Console.WriteLine(new string('-', Console.WindowWidth)); 格式方法。 Python字符串格式化只能产生字符串。这是一个简单的示例:

pd.ExcelWriter

ExcelWriter方法为您提供了极大的灵活性,可以使用Excel特定的方式来格式化数据。如果愿意,您甚至可以添加条件格式。而且您无需根据您的要求触摸工作簿。