gpt4 book ai didi

python-2.7 - 格式化 Pandas 数据框中数字的千位分隔符

转载 作者:行者123 更新时间:2023-12-05 01:44:05 24 4
gpt4 key购买 nike

我正在尝试将数据帧写入 csv,我希望 .csv 的格式为逗号。我在 to_csv 文档上看不到任何使用格式或类似格式的方法。

有人知道格式化输出的好方法吗?

我的 csv 输出如下所示:

12172083.89 1341.4078   -9568703.592    10323.7222
21661725.86 -1770.2725 12669066.38 14669.7118

我希望它看起来像这样:

12,172,083.89   1,341.4078  -9,568,703.592  10,323.7222
21,661,725.86 -1,770.2725 12,669,066.38 14,669.7118

最佳答案

逗号是默认分隔符。如果您想选择自己的分隔符,可以通过声明 pandas to_csv() 方法的 sep 参数来实现。
df.to_csv(sep=',')

如果您的目标是创建千位分隔符并将它们导出回 csv,您可以按照以下示例操作:

import pandas as pd
df = pd.DataFrame([[12172083.89, 1341.4078, -9568703.592, 10323.7222],
[21661725.86, -1770.2725, 12669066.38, 14669.7118]],columns=['A','B','C','D'])
for c in df.columns:
df[c] = df[c].apply(lambda x : '{0:,}'.format(x))
df.to_csv(sep='\t')

如果你只是想让 pandas 在打印时显示分隔符:

pd.options.display.float_format = '{:,}'.format
print(df)

关于python-2.7 - 格式化 Pandas 数据框中数字的千位分隔符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47227479/

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