从 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

Python 中JSON数据的读写

Python——数据存储:JSON操作

android 怎样将数据以json格式保存在手机文件中?

IT项目中使用 json格式数据 保存项目配置信息, 在配置文件再读取json文件的内容进行赋值

java中如何把输入的数据以json格式保存在文本里面