python - usn 解析器将类似 json 的数据转换为 pandas 数据帧

标签 python json python-3.x pandas

我有 usnparser 数据,其输出如下(任意字段):

{
 "thisisafield":"THISISAVALUE",
 "thisisanewf": "ThisIsANewVal",
 "LastField":"LastValue"
}
{
 "thisisafield":"THISISAVALUE1",
 "thisisanewf": "ThisIsANewVal1",
 "LastField":"LastValue1"
}

我正在尝试用 pandas 来阅读它,如下所示:

data = pathtomyfile
pd.read_json(data, orient='records')

我也尝试过使用如下所示的 json:

数据 = json.dumps(pathtomyfile) pd.read_json(data,orient='记录')

如何将我的数据获取到 pandas 数据框?

最佳答案

这是一种方法,但您需要编辑文件中的数据:

import pandas as pd
import ast

with open(pathtomyfile) as f:
    data = f.read()
    data = '[' + data.replace('\n', '').replace('}', '},') + ']' #convert it to list of dicts
    df = pd.DataFrame(ast.literal_eval(data))
    df
#thisisafield  thisisanewf    LastField
#THISISAVALUE  ThisIsANewVal  LastValue
#THISISAVALUE1 ThisIsANewVal1 LastValue1

并将数据 json 可转储,如下所示:

data = '[' + data.replace('\n', '').replace('}', '},', data.count('}')-1) + ']'
df = pd.read_json(data)

关于python - usn 解析器将类似 json 的数据转换为 pandas 数据帧,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48504771/

相关文章:

python - 脚本语言解释器如何引用它们的底层函数?

java - JSON - 让 Jackson 在序列化时使用 JsonProperty

python - 写入 csv 时如何保留空值

python-3.x - 对于来自 seaborn 的计数图,Matplotlib 的替代方案是什么?

json - 通过 Powershell 定义 Azure 流分析 iot-hub 输入源

python - 对于通过包和直接从同一模块导入的类型,isinstance 失败

Python-删除文件+mysql

Python:通用的 getter 和 setter

python - 使用非常小的数据集进行图像分割

c# - 如何解析多态 JSON 数组?