我有一个带有时间戳的JSON文件,如下所示:
2012-03-01T00:05:55+00:00
我对JSON文件不是很熟悉,我正在寻找一些关于如何将其转换为更易消化的格式进行分析的想法。
我现在正在使用pandas来上传JSON,所以任何针对python的rec都会很棒!
答案 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
列,因为列名称表明它是日期。