如何将TXT文件中的JSON数据读入Pandas

时间:2019-04-18 18:40:22

标签: python json pandas text

我有一个

  

“。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的新手,如何使用此Text文件并将其加载到Python中?

1 个答案:

答案 0 :(得分:0)

请检查此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))