【问题标题】:Reading a JSON file in pandas在 pandas 中读取 JSON 文件
【发布时间】:2018-10-31 18:42:32
【问题描述】:

我有以下结构的 json 文件,我正在尝试在 pandas 中加载,但所有列都没有按我的意愿出现。

[
    {
        "prime": {
            "n": "0"
        },
        "min": {
            "n": "1"
        },
        "sk": {
            "s": "1#2017-02-14#19:46:00#THIRDPARTYNEW"
        },
        "price": {
            "n": "3.49"
        },
        "asin": {
            "s": "B00LEACCKG"
        },
        "shCost": {
            "n": "0"
        },
        "date": {
            "s": "2017-02-14"
        },
        "merchId": {
            "s": "THIRDPARTYNEW"
        }
    },
    {
...
...
]


df = pd.read_json('combinedfiles/data.json', orient='records')
df.head()

这是我的输出。

df

正确加载数据,这里的字典和列表显示在 pandas 数据框中。

我在这里尝试了其他解决方案,但我相信它们不起作用。

【问题讨论】:

标签: python python-3.x pandas


【解决方案1】:

给你:

import json
import pandas as pd

with open('test.json') as f:
    org = json.load(f)

transformed_dict = [{k:list(v.values())[0] for k,v in original_dict.items()} for 
original_dict  in org]
df = pd.DataFrame.from_records(transformed_dict)

【讨论】:

  • 我爱你,谢谢丹妮。只需点击一下即可。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-10-14
  • 2021-12-28
  • 1970-01-01
  • 2021-06-24
  • 1970-01-01
  • 2016-08-18
相关资源
最近更新 更多