转换JSON文件[英] Convert JSON file

本文是小编为大家收集整理的关于转换JSON文件的处理方法,想解了转换JSON文件的问题怎么解决?转换JSON文件问题的解决办法?那么可以参考本文帮助大家快速定位并解决问题。

问题描述

我有一组 JSON 格式的数据.据我了解,JSON 不可用,我需要将其转换为某种表格格式以用作数据集.

我已尝试将文件转换为 CSV.它可以工作,但不能正确显示.它最终没有正确的标签和列.有没有解决的办法?

这是数据集示例.

{
  "data": {
    "1": {
      "id": 1,
      "items": [
        "bar",
        "cream"
      ],
      "extras": {},
      "supply": "crate"
    }
}

这就是我对 Pandas 所做的.

import pandas as pd
pd.read_json("myfile.json").to_csv("new.csv")

推荐答案

您需要使用正确的 orient 参数调用 pd.read_json.

这是来自 read_json doc:

<块引用>

方向:字符串,

表示预期的 JSON 字符串格式.兼容的 JSON 字符串可以由 to_json() 生成,并具有相应的 orient 值.可能的方向集是:

'split' : dict like {index -> [index], columns -> [columns], data -> [values]}

'records' : 列表如 [{column -> value}, ... , {column -> value}]

'index' : dict like {index -> {column -> value}}

'columns' : dict like {column -> {index -> value}}

'values' : 只是值数组

在你的情况下,我认为 pd.read_json("myfile.json", orient="values") 应该可以工作.

如果您有嵌套的 json 字段,您还必须使用 pd.json_normalize() 来展平嵌套字段(请参阅 这里).

本文地址:https://www.itbaoku.cn/post/1728069.html