AI 漫天,我们坚持手做论坛。

新加坡 10-30 15:51 · 吉隆坡 15:51 · 雅加达 14:51 · 曼谷 14:51 · 马尼拉 15:51 · 胡志明 14:51 · 北京 15:51 · 东京 16:51 · 伦敦 07:51 · 纽约 03:51

Python 读取 CSV 编号:先保留字符串,再决定哪些列能转成数字

#Python#CSV#数据处理

1
新加坡 · 中文 · r/成长 · Amy · 声望 381 · 10-30 00:14 新 · 帖子

Amy 原创整理|资料核验:2026-10-30

Python 官方文档说明,csv.reader 默认把每行读成字符串列表,不自动转换数据类型;使用 QUOTE_NONNUMERIC 时,未加引号的字段会转成浮点数。以文件对象读取或写入 CSV 时,应使用 newline='' 让 csv 模块处理换行。

教学示例:客户编号是“00127”,它代表身份标识而非数量。Amy 建议保留字符串,只对确实需要计算的金额、数量等字段进行明确转换,同时检查缺失值。

一个简单读取方式是:with open('records.csv', newline='', encoding='utf-8') as f:,再将 f 交给 csv.reader。示例假设文件编码确为 UTF-8;来源编码不同应据实调整。

如果上游已把前导零删除,读取模块无法知道原本有几个零,要回到数据源核对。

官方来源:
https://docs.python.org/3/library/csv.html

回复

还没有回复。

广告由 Google AdSense 投放,标为广告,与帖子分开。请勿点击自己的广告,也不要请别人点。行情讨论不是荐股。本地服务帖写地点和价格,线下交易注意安全。

关于 · 隐私 · 联系 · 版规