从 Python 以 json 格式保存数据时,日期格式会自动更改
Posted
技术标签:
【中文标题】从 Python 以 json 格式保存数据时,日期格式会自动更改【英文标题】:Date format gets automatically changed while saving data in json format from Python 【发布时间】:2020-03-21 10:22:31 【问题描述】:我在下面的数据框中有日期列
df.REFERENCE_DATE
0 2019-11-26
1 2019-11-27
2 2019-11-29
3 2019-11-30
4 2019-11-26
df.dtpes
REFERENCE_DATE datetime64[ns]
df.to_json('date.json', orient='records')
当我再次读取文件时,这个日期格式会变成字符串。
df1=pd.read_json('date.json')
0 1574726400000
1 1574812800000
2 1574985600000
3 1575072000000
df1.dtypes
REFERENCE_DATE object
我希望日期字段始终具有相同的格式。如何解决这个问题
【问题讨论】:
【参考方案1】:转换回来
pd.to_datetime(df.Date,unit='ms')
Out[62]:
0 2019-11-26
1 2019-11-27
2 2019-11-29
3 2019-11-30
Name: Date, dtype: datetime64[ns]
【讨论】:
@ashokeapen 因为 to_json 默认以毫秒分辨率保存日期以上是关于从 Python 以 json 格式保存数据时,日期格式会自动更改的主要内容,如果未能解决你的问题,请参考以下文章
保存数据到文件的模块(configparser,json,pickle,shelve,xml)_python