gpt4 book ai didi

python - 将数据保存到 CSV 文件后如何保持相同的数据类型?

转载 作者:行者123 更新时间:2023-12-05 01:00:27 26 4
gpt4 key购买 nike

我正在使用 pandas 将数据保存到 CSV 文件。我有一个重要的 dtype 列:datetime64[ns]。当我从 CSV 文件读回数据时,数据类型以某种方式更改为对象。如何在保持相同数据类型的同时进行读写?这和编码类型有关吗?

df = pd.io.sql.read_sql(sql, cnxn)
df.to_csv(fileName)
df.TimeSeries

Name: TimeSeries, Length: 10000, dtype: datetime64[ns]

DF = pd.read_csv(fileName, sep=',')
DF.TimeSeries

Name: TimeSeries, Length: 10000, dtype: object

最佳答案

CSV 文件不存储数据类型。 CSV 文件中的数据以文本形式存储。

您最好的选择是:

  1. 如果适合您的用例,请以序列化或其他类型感知格式(pickle、HDF5)存储。
  2. 使用 pd.read_csvparse_dates 参数,例如df = pd.read_csv(filename, sep=',', parse_dates=['Date']).见 pd.read_csv documentation了解更多详情。

第二个选项只是一种解决方法。当您将数据读入数据帧时,它会将文本转换回 datetime

关于python - 将数据保存到 CSV 文件后如何保持相同的数据类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49733918/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com