使用Python反序列化json文件中的DateTime字段(熊猫)
我正在使用Python中的Pandas解析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
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'