假设我有一个 pandas 数据框,并且我想为所有数字(整数和浮点数)添加千位分隔符,那么简单快捷的方法是什么?
原文由 DanZimmerman 发布,翻译遵循 CC BY-SA 4.0 许可协议
假设我有一个 pandas 数据框,并且我想为所有数字(整数和浮点数)添加千位分隔符,那么简单快捷的方法是什么?
原文由 DanZimmerman 发布,翻译遵循 CC BY-SA 4.0 许可协议
使用 Series.map
或 Series.apply
解决方案:
df['col'] = df['col'].map('{:,}'.format)
df['col'] = df['col'].map(lambda x: f'{x:,}')
df['col'] = df['col'].apply('{:,}'.format)
df['col'] = df['col'].apply(lambda x: f'{x:,}')
原文由 jezrael 发布,翻译遵循 CC BY-SA 4.0 许可协议
2 回答5.1k 阅读✓ 已解决
2 回答1.1k 阅读✓ 已解决
4 回答1k 阅读✓ 已解决
3 回答1.1k 阅读✓ 已解决
3 回答1.2k 阅读✓ 已解决
1 回答1.7k 阅读✓ 已解决
1 回答1.2k 阅读✓ 已解决
使用
,
格式化数字时,您可以只使用'{:,}'.format
:在 pandas 中,您可以将
formatters
参数用于to_html
如此 处 所述。添加千位分隔符实际上已经在 stackoverflow 上进行了相当多的讨论。你可以 在这里 或 这里 阅读。