【发布时间】:2021-07-08 17:32:23
【问题描述】:
所以我有一个 csv 文件,其中包含一个名为 reference_id 的列。参考 ID 中的值是 15 个字符长,因此类似于“162473985649957”。当我打开 CSV 文件时,excel 已将数据类型更改为常规,数字类似于“1.62474E+14”。要在 excel 中解决此问题,我将列类型更改为数字并删除小数,它会显示正确的值。我应该补充一点,它只在 CSV 文件中执行此操作,如果我输出到 xlsx,它工作正常。问题是,文件必须是 csv。
有没有办法使用 python 来解决这个问题?我正在尝试自动化一个过程。我尝试使用以下内容将其转换为字符串。它的工作原理是将列转换为字符串,但它仍然在 csv 文件中显示不正确。
df['reference_id'] = df['reference_id'].astype(str)
df.to_csv(r'Prev Day Branch Transaction Mems.csv')
谢谢
【问题讨论】:
-
它仍然是 CSV 中的完整数字,不是吗? Excel 只是一种查看 csv 文件的方法。只要底层数据正确(用记事本打开文件)就可以了。
标签: python pandas dataframe csv