使用Python反序列化json文件中的DateTime字段(熊猫)

使用Python反序列化json文件中的DateTime字段(熊猫),python,json,pandas,datetime,parsing,Python,Json,Pandas,Datetime,Parsing,我正在使用Python中的Pandas解析json文件。有一个名为DateTime的字段,其中包含以下字符串:1581251737000。有人知道这个日期时间字段的格式吗,这样我就可以使用pandas.to_DateTime()函数来解析它了?这被称为epoch timestamp毫秒格式,您可以删除后面的零并将其转换为可读的日期时间,如下所示: pd.to_datetime('13000101', format='%Y%m%d', errors='ignore') time.strftime

我正在使用Python中的Pandas解析json文件。有一个名为DateTime的字段,其中包含以下字符串:
1581251737000
。有人知道这个日期时间字段的格式吗,这样我就可以使用pandas.to_DateTime()函数来解析它了?

这被称为
epoch timestamp
毫秒格式,您可以删除后面的零并将其转换为可读的日期时间,如下所示:

pd.to_datetime('13000101', format='%Y%m%d', errors='ignore')
time.strftime(“%Y-%m-%d%H:%m:%S”,time.localtime(1581251737))

这称为
历元时间戳
毫秒格式,您可以删除尾随的零并将其转换为可读的日期时间,如下所示:

pd.to_datetime('13000101', format='%Y%m%d', errors='ignore')
time.strftime(“%Y-%m-%d%H:%m:%S”,time.localtime(1581251737))

使用pandas时,您可以定义自定义格式,以帮助执行以下功能:

pd.to_datetime('13000101', format='%Y%m%d', errors='ignore')
在您的例子中,首先必须将此时间戳转换为日期时间戳,方法是将units参数设置为
ms
,我猜这在您的例子中是正确的。 我建议您定义自己的格式,以避免任何尾随的零

默认情况下,熊猫使用
YYYY-MM-DD HH-MM-SS-MSMSMS


查看文档

使用pandas时,您可以定义自定义格式以帮助执行以下功能:

pd.to_datetime('13000101', format='%Y%m%d', errors='ignore')
在您的例子中,首先必须将此时间戳转换为日期时间戳,方法是将units参数设置为
ms
,我猜这在您的例子中是正确的。 我建议您定义自己的格式,以避免任何尾随的零

默认情况下,熊猫使用
YYYY-MM-DD HH-MM-SS-MSMSMS


查看文档

最快的方法是使用熊猫:

import pandas as pd
from datetime import datetime

x = "1581251737000"
pd.to_datetime(x, unit="ms")

#Output
Timestamp('2020-02-09 12:35:37')
您可以使用strftime将其转换为所需格式:

pd.to_datetime(x, unit="ms").strftime("%Y/%m/%d")

#Output
'2020/02/09'

最快的方法是使用熊猫:

import pandas as pd
from datetime import datetime

x = "1581251737000"
pd.to_datetime(x, unit="ms")

#Output
Timestamp('2020-02-09 12:35:37')
您可以使用strftime将其转换为所需格式:

pd.to_datetime(x, unit="ms").strftime("%Y/%m/%d")

#Output
'2020/02/09'