JSON文件中的时间戳

时间:2018-04-05 06:44:35

标签: python json pandas timestamp

我有一个带有时间戳的JSON文件,如下所示:

2012-03-01T00:05:55+00:00

我对JSON文件不是很熟悉,我正在寻找一些关于如何将其转换为更易消化的格式进行分析的想法。

我现在正在使用pandas来上传JSON,所以任何针对python的rec都会很棒!

1 个答案:

答案 0 :(得分:1)

这些只是ISO8601格式的字符串。 JSON没有时间戳格式。您可以将这些对象解析为datetime个对象,请参阅How to parse an ISO 8601-formatted date?

Pandas read_json() function本机处理该格式,只要您将convert_dates标志设置为True或列为列名列表即可视为日期:

>>> import pandas as pd
>>> from io import StringIO
>>> sample = '{"0": {"event":true, "title": "Lorum Ipsum", "date": "2012-03-01T00:05:55+00:00"}}'
>>> pd.read_json(StringIO(sample), orient='index')
                 date  event        title
0 2012-03-01 00:05:55      1  Lorum Ipsum
>>> _.date
0   2012-03-01 00:05:55
Name: date, dtype: datetime64[ns]

此处自动检测到date列,因为列名称表明它是日期。