熊猫 - to_csv()和from_csv()

时间:2018-04-10 03:38:20

标签: python pandas csv

我一直在工作to_csv() / read_csv()来读取/写入用户在applet中使用的数据框,其中一列是datetime.datetime对象,它似乎to_csv会自动将日期时间转换为字符串。它是否正确?如果是这样,有没有办法将日期“保留”为datetime而不是将它们转换为字符串?我已经阅读了文档,似乎无法找到答案。谢谢。

1 个答案:

答案 0 :(得分:1)

要保留DataFrame的确切结构(包括数据类型),请查看pickle模块,其中"序列化"任何python对象到磁盘并将其重新加载回python环境。

使用pd.to_pickle代替pd.to_csv,可选择使用compression参数(请参阅docs):

# Save to pickle
df.to_pickle('pickle-file.pkl')
# Pickle with compression
df.to_pickle('pickle-file.pkl.gz', compression='gzip')

# Load pickle from disk
df = pd.read_pickle('pickle-file.pkl')
# or...
df = pd.read_pickle('pickle-file.pkl.gz', compression='gzip')