最近使用pandas操作Excel表格,保存时遇到科学计数法问题,做此记录
因为 to_excel 方法写的就是原来的数字,并没有变,只是Excel的显示问题而已,想要直接显示出来的话转成字符串就可以了
第一种方法
df["number_str"] = df["number_str"].astype(long).astype(str)
网上有说不行的,个人测试没有发现问题,可以尝试。
第二种方法
pd.read_excel读取数据的时候,使用参数converters={'列名':str}
data =pd.read_excel("./AI_lims.xlsx", converters={'列名':str})
da.to_excel("./AI_lims.xlsx", index=False)
这种只针对单列,如果有多列相对来说比较麻烦。
第三种方法
pd.read_excel读取数据的时候,使用参数dtype='object'
data =pd.read_excel("./AI_lims.xlsx", dtype='object')
da.to_excel("./AI_lims.xlsx", index=False)
个人更偏向于使用第三种方法
如有错误,欢迎指正