You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何阻止Pandas将字符串'2098E10'识别为科学计数法?

保留Excel中'2098E10'原字符串的解决方法

核心问题是Pandas读取Excel时自动将带'E'的字符串识别为科学计数法数值,要解决这个问题必须在读取阶段就阻止自动解析——读取后再转字符串是没用的,因为此时原字符串已经被转换成数值,转字符串只能得到数值的文本形式。

具体有两种实用方法:

  • 读取时指定目标列的数据类型为字符串
    用pd.read_excel的dtype参数,直接指定对应列按字符串类型加载:

    import pandas as pd
    # 替换成你的文件名和目标列名
    df = pd.read_excel('your_file.xlsx', dtype={'需要保留的列名': str})
    
  • 使用转换器强制转换为字符串
    借助converters参数,为目标列设置转换函数,确保读取后直接转为字符串:

    import pandas as pd
    df = pd.read_excel('your_file.xlsx', converters={'需要保留的列名': lambda x: str(x)})
    

如果需要对整个Excel文件的所有列都保留字符串格式,可以直接设置dtype=str,但注意这会让所有列都变成字符串类型,按需使用即可。

内容的提问来源于stack exchange,提问作者Ronaldo Silva

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.13 20:35:16