【发布时间】:2019-08-24 09:07:51
【问题描述】:
我正在使用 astype() 将 int 数据类型更改为列的 str 数据类型,并使用 to_csv() 将其保存到 csv 文件。但是通过 read_csv() 读取相同的 csv 文件表示数据类型仅为 int。我不想在读取文件时使用 dtype=str 。 以下是以下信息:
>>df.info()
dtypes: int64(1), object(1)
>>df = df.astype(str)
>>df.info()
dtypes: object(2)
>>df.to_csv('answer.csv', index=False, encoding='utf-8')
>>df = pd.read_csv('answer.csv')
>>df.info()
dtypes: int64(1), object(1)
有没有什么方法可以在保存 csv 文件时仅使用更改的数据类型而不是原始数据类型保存列的数据类型。
【问题讨论】:
-
CSV 没有类型,该信息永远不会保留。 CSV 只有字符串。阅读库正在解释任何类型。
-
如果你想保留类型信息,你可能想尝试to_parquet而不是csv。
-
但我只想将文件保存为 csv 格式。
标签: python pandas export-to-csv data-analysis