pandas - 使用空格作为 '000 分隔符导出金额
问题描述
我希望导出到 Excel 的所有金额都使用空格作为“000 分隔符”和“,”作为小数点。例如:“3 257 132,54”(欧洲通用数字格式)
我试图调整上提供的示例xlsxwriter.readthedocs.io
:
format1 = workbook.add_format({'num_format': '#,##0.00'})
如下
format1 = workbook.add_format({'num_format': '# ##0,00'})
我正在使用xlsxwriter
文档中的代码。我刚刚修改了 '000 分隔符和小数点:
# Add some cell formats.
format1 = workbook.add_format({'num_format': '#,##0.00'})
# Set the column width and format.
worksheet.set_column('B:B', 18, format1)
我得到了一个非常令人惊讶的结果。上面提供的示例将在 Excel 中显示为:3257 132,54。几乎很好,但 '000 分隔符仅用于数千次,而不是数百万或数十亿。(注意:逗号作为小数分隔符可以正常工作)
有没有我错过的技巧?
解决方案
为此,您只需要使用在 Excel 中使用的任何数字格式。可能类似于### ### ###.00
(尽管它没有逗号表示小数):
import xlsxwriter
workbook = xlsxwriter.Workbook('test.xlsx')
worksheet = workbook.add_worksheet()
format1 = workbook.add_format({'num_format': '### ### ###.00'})
worksheet.set_column('B:B', 18, format1)
worksheet.write(0, 1, 123.123)
worksheet.write(1, 1, 1234.123)
worksheet.write(2, 1, 12345.123)
worksheet.write(3, 1, 123456.123)
worksheet.write(4, 1, 1234567.123)
worksheet.write(5, 1, 12345678.123)
workbook.close()
输出:
您可以通过在 Excel 中设置它,然后在数字格式对话框的自定义部分检查它是什么来找到您需要的确切数字格式。
推荐阅读
- javascript - 禁用无状态组件中的按钮 - 反应
- javascript - 即使画布移动,如何获取画布的坐标?
- python - 使用 Keras 创建自定义条件指标
- javascript - 需要根据下拉菜单中选择的国家显示不同的json文件
- javascript - 使用 ngIf 时找不到 div
- java - 在 Java 中的 SOAP 请求中添加 KeyInfo 引用
- vba - 如何在 VBA 中查找可用于语法的选项
- tensorflow - 强制 keras 进行评估
- java - Intellij“找不到或加载主类”
- python-3.x - 如何从 discord.py 中的提及中获取用户?