【问题标题】:Parsing nested JSON in python?在python中解析嵌套的JSON?
【发布时间】:2015-06-20 17:06:23
【问题描述】:

我有一个以下格式的 JSON 文件

{
  "_id": {
    "$oid": "5458c00ceb23024b941be4bb"
  },
  "gpstime": 0.046575,
  "gpslat": 12.94492917,
  "readingtime": {
    "$date": "2014-11-04T17:28:10.000+0000"
  },
  "gpslong": 77.56115458,
  "deviceid": "11119828",
  "time": "Tue Nov  4 12:01:16 2014",
  "location": [
    12.94492917,
    77.56115458
  ]
}                                                                                                         

我使用下面的代码来解析它,但它直到错过日期

import json
import csv
import pandas as pa

with open('readings.json', 'rb') as f:
    data = f.readlines()

data = map(lambda x: x.rstrip(), data)
data_json_str = "[" + ','.join(data) + "]"
data_df = pa.read_json(data_json_str)  

我得到如下的阅读时间列

readingtime  {u'$date': u'2014-11-04T17:27:50.000+0000'}                                                                 

但是在阅读时错过了%date 如何解决这个问题?

【问题讨论】:

    标签: python json parsing dataframe


    【解决方案1】:

    time字段被正确读取,正确获取到自己的列:

    >>> print data_df.time
    0    Tue Nov  4 12:01:16 2014
    Name: time, dtype: object
    

    请注意,$datetime 字段都不是解释的,它们只是作为字符串加载。

    【讨论】:

    猜你喜欢
    • 2018-09-12
    • 2021-06-30
    • 1970-01-01
    • 2022-11-15
    • 1970-01-01
    • 1970-01-01
    • 2021-05-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多