输出到csv更改数据类型

whlutmcx  于 2021-08-25  发布在  Java
关注(0)|答案(1)|浏览(263)

所以我有一个csv文件,其中有一列名为reference_id。reference id中的值有15个字符长,类似于“162473985649957”。当我打开csv文件时,excel将数据类型更改为general,数字类似于“1.62474e+14”。为了在excel中解决这个问题,我将列类型更改为number并删除小数,它将显示正确的值。我应该补充一点,它只在csv文件中执行此操作,如果我输出到xlsx,它工作正常。问题是,文件必须是csv。
有没有办法用python解决这个问题?我正在尝试自动化一个过程。我已尝试使用以下命令将其转换为字符串。它的工作原理是将列转换为字符串,但它在csv文件中仍然显示不正确。

df['reference_id'] = df['reference_id'].astype(str)
df.to_csv(r'Prev Day Branch Transaction Mems.csv')

谢谢

xoshrz7s

xoshrz7s1#

当我打开csv文件时,excel已经更改了数据
这是一个excel问题。您无法修复excel决定如何解释您的csv(您可以使用文本导入格式来解决一些问题,但这很麻烦。)
在使用excel时,可以使用xls/xlsx文件,也可以使用gnumeric或其他不会随意损坏数据的文件。

相关问题