讲师中心 微信公众号
AI工具推荐 视频效率加速

如何在 Pandas DataFrame 中格式化数值为带千位分隔符的整数

云明同学_5726

云明同学_5726

发布时间:2026-01-26 08:58:02

|

608人浏览过

|

来源于php中文网

原创

如何在 Pandas DataFrame 中格式化数值为带千位分隔符的整数

本文介绍多种在 pandas 中将数值列格式化为“整数+千位逗号”(如 `1000` → `"1,000"`)的方法,涵盖显示控制、原地转换及导出时格式化,兼顾 pandas 版本兼容性与实际使用场景。

在数据分析与报表输出中,常需将浮点型数值以易读的整数加千位分隔符形式展示(如 1000.2 → "1,000"),但又不改变底层数据类型。Pandas 提供了灵活的多层级解决方案:从仅影响显示效果,到永久转换为字符串格式,再到导出时动态格式化。以下按使用场景分类说明。

✅ 方法一:仅修改显示格式(推荐用于临时查看)

适用于调试、Jupyter Notebook 输出等无需修改原始数据的场景。通过 pd.set_option() 或上下文管理器设置全局/临时浮点数显示格式:

import pandas as pd

df = pd.DataFrame({
    'Header': ['L1', 'L2', 'L3'],
    'Val1': [1000.2, 2000.40, 300.55],
    'Val2': [4000.3, 500.00, 60000.55]
})

# 方式1:临时生效(推荐,避免污染全局设置)
with pd.option_context('display.float_format', '{:,.0f}'.format):
    print(df)

# 方式2:当前会话全局生效(谨慎使用)
# pd.set_option('display.float_format', '{:,.0f}'.format)
# print(df)
⚠️ 注意:此方法不改变数据类型(仍为 float64),仅影响 print()、Jupyter 输出等显示行为;导出 CSV/Excel 时仍保留原始浮点值。

✅ 方法二:永久转换为带格式的字符串(适用于导出或前端展示)

若需生成最终可导出的字符串型 DataFrame(如生成 HTML 表格、发送邮件、对接前端),应显式转换数值列为格式化字符串:

# 仅对数值列操作,避免影响非数值列(如 'Header')
numeric_cols = df.select_dtypes(include='number').columns
df[numeric_cols] = df[numeric_cols].map(lambda x: f'{x:,.0f}')
print(df)

? 版本兼容提示:

Ainative Git Workflow
Ainative Git Workflow

Git 提交、PR 与分支规范,对 AI 归属零容忍。适用于创建提交、编写提交信息、创建 Pull Request。

下载
  • Pandas ≥ 2.1.0:使用 .map()(推荐)
  • Pandas < 2.1.0:请改用 .applymap()(已弃用,仅作兼容参考)

该方式将 Val1 和 Val2 列转为 object 类型的字符串,结果为:

  Header   Val1    Val2
0     L1  1,000   4,000
1     L2  2,000     500
2     L3    301  60,001

✅ 方法三:导出时按需格式化(零侵入、高灵活性)

当需生成 Markdown、LaTeX 或纯文本报告时,可利用 Pandas 内置导出方法的 float_format 参数,完全不修改原始 DataFrame:

# 导出为 Markdown 表格(支持 GitHub/GitLab 渲染)
print(df.to_markdown(floatfmt=",.0f"))

# 导出为对齐文本(适合日志或终端打印)
print(df.to_string(float_format='{:,.0f}'.format))

# 导出为 LaTeX 表格(学术论文常用)
print(df.to_latex(float_format='{:,.0f}'.format))

? 总结与选型建议

场景 推荐方法 是否修改原始数据 典型用途
快速查看/调试 pd.option_context('display.float_format', ...) ❌ 否 Jupyter、IDE 控制台
生成最终展示表 df[numeric_cols].map(...) ✅ 是(转为字符串) HTML 页面、邮件正文、API 响应
导出结构化文档 df.to_markdown(...) / to_string(...) ❌ 否 报告生成、自动化文档、论文插图

? 小技巧:若需四舍五入后再格式化(如 300.55 → "301"),{:.0f} 格式符已自动实现;若需向下取整,可先用 df.round(0).astype(int) 预处理。

热门AI工具

更多
豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

立刻MV
立刻MV Hot

立刻MV是一款AI文本写作工具,AI 音乐视频(MV)创作工具。

切问学术

切问学术是一款AI论文写作工具,复旦大学NLP团队推出的AI学术智能体。

讯飞智作

讯飞智作是一款AI视频创作工具,AI文本配音工具,数字人课程、营销视频制作。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

火山引擎

火山引擎是一款面向企业的云计算与AI服务平台。

UpDream
UpDream Hot

一款AI视频创作工具,主要用于哔哩哔哩推出的自研AI视频创作工具,适合需要提升相关任务效率的用户。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

墨刀AI
墨刀AI Hot

一款AI图像与设计工具,主要用于产品经理的专属智能体,适合需要提升相关任务效率的用户。

相关专题

更多
Python 时间序列分析与预测
Python 时间序列分析与预测

本专题专注讲解 Python 在时间序列数据处理与预测建模中的实战技巧,涵盖时间索引处理、周期性与趋势分解、平稳性检测、ARIMA/SARIMA 模型构建、预测误差评估,以及基于实际业务场景的时间序列项目实操,帮助学习者掌握从数据预处理到模型预测的完整时序分析能力。

320

2025.12.04

Python 数据清洗与预处理实战
Python 数据清洗与预处理实战

本专题系统讲解 Python 在数据清洗与预处理中的核心技术,包括使用 Pandas 进行缺失值处理、异常值检测、数据格式化、特征工程与数据转换,结合 NumPy 高效处理大规模数据。通过实战案例,帮助学习者掌握 如何处理混乱、不完整数据,为后续数据分析与机器学习模型训练打下坚实基础。

232

2026.01.31

Python数据分析与Pandas高级实战
Python数据分析与Pandas高级实战

本专题围绕 Python 数据分析展开,系统讲解 Pandas 的高级用法,包括数据清洗、透视表、时间序列分析以及多表合并与分组操作。通过实战案例,帮助开发者掌握高效处理与分析数据的方法,提高数据处理效率与分析能力。

451

2026.04.13

python中print函数的用法
python中print函数的用法

python中print函数的语法是“print(value1, value2, ..., sep=' ', end=' ', file=sys.stdout, flush=False)”。本专题为大家提供print相关的文章、下载、课程内容,供大家免费下载体验。

2660

2023.09.27

python print用法与作用
python print用法与作用

本专题整合了python print的用法、作用、函数功能相关内容,阅读专题下面的文章了解更多详细教程。

249

2026.02.03

数据类型有哪几种
数据类型有哪几种

数据类型有整型、浮点型、字符型、字符串型、布尔型、数组、结构体和枚举等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2711

2023.10.31

php数据类型
php数据类型

本专题整合了php数据类型相关内容,阅读专题下面的文章了解更多详细内容。

534

2025.10.31

c语言 数据类型
c语言 数据类型

本专题整合了c语言数据类型相关内容,阅读专题下面的文章了解更多详细内容。

462

2026.02.12

C++运算符基础入门
C++运算符基础入门

本专题详细讲解了C++运算符的类型、语法与使用方法,涵盖算术运算符、关系运算符、逻辑运算符、位运算符、赋值运算符、条件运算符及其他特殊运算符,并通过代码示例解析优先级与结合性。

0

2026.10.09

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Excel 教程
Excel 教程

共162课时 | 44万人学习

成为PHP架构师-自制PHP框架
成为PHP架构师-自制PHP框架

共28课时 | 3.5万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn