【问题标题】:Date format gets automatically changed while saving data in json format from Python从 Python 以 json 格式保存数据时,日期格式会自动更改
【发布时间】: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

我希望日期字段始终具有相同的格式。如何解决这个问题

【问题讨论】:

    标签: python json pandas dataframe datetime


    【解决方案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 默认以毫秒分辨率保存日期
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-03
    • 1970-01-01
    • 2012-03-14
    • 2017-06-24
    • 1970-01-01
    相关资源
    最近更新 更多