gpt4 book ai didi

python - 如何将带有数字的 Python 数据框列导出为带有逗号分隔符的整数,并能够对它们进行求和/除/乘?

转载 作者:行者123 更新时间:2023-12-04 19:58:17 24 4
gpt4 key购买 nike

我有一个带有几列数字的数据框。我想将它们导出为整数,但对于超过 999 的数字使用逗号分隔符。

我能够做到,但是当它们被导出时,我无法操纵数字,就好像它们因为逗号而变成了字符串。

我试过这个没有运气:

format_mapping={'Balance': '{:,.0f}'}

for key, value in format_mapping.items():
cash_tracker_df[key] = cash_tracker_df[key].apply(value.format)

我阅读了以下内容以了解我的位置:

Python Pandas Apply Formatting to Each Column in Dataframe Using a Dict Mapping

https://xlsxwriter.readthedocs.io/tutorial02.html

我使用了 Pandas 和 xlsxwriter。

任何帮助,将不胜感激。

最佳答案

定义格式时应该使用 num_format 属性。

import pandas as pd

df = pd.DataFrame({'A': [1,2,3,4,1000,1001,10000,10001]})

writer = pd.ExcelWriter('test.xlsx', engine='xlsxwriter')
df.to_excel(writer, sheet_name='Sheet1', index=False)
workbook = writer.book
worksheet = writer.sheets['Sheet1']

cellFormat = workbook.add_format({'num_format': '#,##'})
worksheet.set_column('A:A', 10, cellFormat)

writer.save()

输出:

enter image description here

最后,如果你也想使用小数分隔符,你应该使用

'num_format': '#,##.00'



欲了解更多信息,请查看 here

关于python - 如何将带有数字的 Python 数据框列导出为带有逗号分隔符的整数,并能够对它们进行求和/除/乘?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61376604/

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