所以我有一个csv文件,其中有一个名为reference_id的列。引用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')
感谢
当我打开CSV文件时,excel已经更改了数据
这是Excel的问题。您无法修复Excel决定如何解释您的CSV。(您可以通过使用文本导入格式来解决一些问题,但这很麻烦。(
使用Excel时,可以使用XLS/XLSX文件,也可以使用Gnumeric等不想破坏数据的文件。