如何让Pandas读取Excel列时保留字符串格式而非自动转为浮点型?
如何通过Excel设置让Pandas读取列时保留字符串格式
以下是几个在Excel端调整的实用方法,能让Pandas读取时自动识别为字符串类型,无需修改Python代码:
添加文本前缀标记
给每个数字单元格前加上英文单引号'(输入后单引号不会在单元格显示),Excel会强制将该单元格识别为纯文本。如果数据量大,可批量处理:在空白列输入公式="'"&A2,下拉填充后复制该列,粘贴回原列时选择「只粘贴值」,再删除辅助列。强制应用文本单元格格式
- 选中目标列,右键选择「设置单元格格式」,在弹出窗口中选择「文本」并确定。
- 此时已输入的数字可能仍被识别为数值,需批量刷新格式:选中整列后按
Ctrl+Enter,触发单元格格式生效,这样Pandas读取时会识别为字符串。
用数据分列工具批量转文本
选中目标列,点击「数据」选项卡的「分列」工具:- 第一步选择「分隔符号」,点击下一步;
- 第二步取消所有分隔符选项,点击下一步;
- 第三步在「列数据格式」中选择「文本」,点击完成。
这个方法能高效批量将整列转为纯文本格式,适合大数据量场景。
注意事项
- 确保Excel中的
<NA>是文本类型的内容,而非Excel自带的空值或#N/A错误值,否则Pandas可能会将其识别为NaN,干扰列类型判断。
内容的提问来源于stack exchange,提问作者Padfoot123
相关产品推荐
相关产品推荐

