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