如何将json文件读入数据框?

Posted

技术标签:

【中文标题】如何将json文件读入数据框?【英文标题】:How to read json file into dataframe? 【发布时间】:2019-07-02 19:46:16 【问题描述】:
import numpy as np
import pandas as pd
import seaborn as sns
import matplotlib as plt
from ast import literal_eval
import json

%matplotlib inline
with open('today.json') as f:
data = literal_eval(f.read())
df = pd.DataFrame(data)
print(df)

错误:

File "<ipython-input-16-6c3ee58610d7>", line 10

    data = literal_eval(f.read())

   ^

IndentationError: expected an indented block

【问题讨论】:

Jupyter 没关系,但 json.load 是你需要的,而不是字面的 eval 而且您的错误似乎与缩进有关(这在 Python 中很重要),而不是错误与 json 无关,所以我投票决定以拼写错误结束 【参考方案1】:

pd.read_json() 是你需要的:

https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.read_json.html

您只需使用df = pd.read_json('today.json')

【讨论】:

以上是关于如何将json文件读入数据框?的主要内容,如果未能解决你的问题,请参考以下文章

如何将字符串中带有双引号的json文件加载到spark scala中的数据框中

如何从 JSON 文件读入 JavaScript? [复制]

加快将 json 数据加载到数据框中

如何将复杂的 Python 对象映射到 pandas 数据框?

带有 JSON 格式字符串的文件,如何将文件内容读入 NSDictionary

Python - 如何将 JSON 文件转换为数据框