【问题标题】:Output to CSV changing datatype输出到 CSV 更改数据类型
【发布时间】: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


【解决方案1】:

当我打开 CSV 文件时,excel 已经更改了数据

这是一个 Excel 问题。您无法修复 Excel 如何决定解释您的 CSV。 (您可以通过使用文本导入格式来解决一些问题,但这很麻烦。)

在使用 Excel 时使用 XLS/XLSX 文件,或者使用例如。 Gnumeric 我们的其他东西不会肆意破坏您的数据。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-09-26
    • 1970-01-01
    • 2020-11-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多