【问题标题】:How to read JSON data in TXT file into Pandas如何将 TXT 文件中的 JSON 数据读入 Pandas
【发布时间】:2019-09-09 03:28:55
【问题描述】:

我有一个

“.txt”

其中包含 JSON 数据的文件。我想在 python 中读取这个文件并将其转换为数据框。

此文本文件中的数据如下所示:

{
"_id" : "116b244599862fd2200",
"met_id" : [
    612019,
    621295,
    725,
    622169,
    640014,
    250,
    350,
    640015,
    613689,
    650423
],
"id" : "104",
"name" : "Energy",
"label" : "Peer Group",
"display_type" : "Risky Peer Group",
"processed_time" : ISODate("2019-04-18T11:17:05Z")
}

我尝试使用

阅读它

pd.read_json

函数,但它总是向我显示错误。我对 JSON 很陌生,如何使用这个文本文件并在 Python 中加载它?

【问题讨论】:

  • ISODate 引起了问题,pandas 不知道那是什么
  • 它总是向我显示错误如果您向我们显示该错误会有所帮助。
  • "processed_time" : ISODate("2019-04-18T11:17:05Z") 不是 JSON。

标签: python json pandas text


【解决方案1】:

请查看link

另外,"processed_time" : ISODate("2019-04-18T11:17:05Z") 不是 JSON 格式。
我们可以在https://jsonlint.com/中查看

我添加了 python 代码。

import pandas as pd
import json

with open('rr.txt') as f:
    string = f.read()
    
    # Remove 'ISODate(', ')'       For correct, we can use regex
    string = string.replace('ISODate(', '')
    string = string.replace(')', '')

    jsonData = json.loads(string)
    print (pd.DataFrame(jsonData))

【讨论】:

  • 它给了我错误,JSONDecodeError: Extra data: line 21 column 1 (char 381)
猜你喜欢
  • 2018-04-05
  • 2019-11-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-09-25
  • 2020-08-27
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多