如何将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? [复制]
如何将复杂的 Python 对象映射到 pandas 数据框?