Python - Json 列表到 Pandas Dataframe

作者:编程家 分类: python 时间:2025-09-10

使用Python中的pandas库可以轻松地将JSON列表转换为数据框(Dataframe)的形式。数据框是一种二维表格结构,可以方便地对数据进行处理和分析。本文将介绍如何使用Python和pandas库将JSON列表转换为数据框,并提供一个实际案例进行演示。

首先,我们需要导入所需的库。在Python中,使用`import`关键字可以导入相应的库。我们需要导入pandas库来处理数据,以及json库来解析JSON格式的数据。

python

import pandas as pd

import json

接下来,我们需要读取JSON文件并将其解析为列表。使用`json.load()`函数可以读取JSON文件,并将其解析为Python的列表对象。

python

with open('data.json', 'r') as f:

data = json.load(f)

在这个例子中,我们假设JSON文件的名称为"data.json"。你可以根据实际情况修改这个文件名。

完成了数据的读取和解析后,我们可以将列表转换为数据框。使用pandas库的`DataFrame()`函数可以将列表转换为数据框的形式。

python

df = pd.DataFrame(data)

现在,我们已经成功地将JSON列表转换为数据框。你可以使用pandas库提供的各种函数和方法对数据进行处理和分析。

下面我们来看一个实际案例,以更好地理解如何将JSON列表转换为数据框。

案例:电影评分数据

假设我们有一个电影评分的JSON文件,其中包含了电影名称、评分和评论。我们想要将这些数据转换为数据框的形式,并进行进一步的分析。

首先,我们来看一下JSON文件的内容:

json

[

{

"movie": "The Shawshank Redemption",

"rating": 9.3,

"comment": "One of the best movies ever!"

},

{

"movie": "The Godfather",

"rating": 9.2,

"comment": "A true masterpiece."

},

{

"movie": "The Dark Knight",

"rating": 9.0,

"comment": "Amazing action and performance."

}

]

我们首先导入所需的库:

python

import pandas as pd

import json

接下来,我们读取JSON文件并将其解析为列表:

python

with open('ratings.json', 'r') as f:

data = json.load(f)

然后,我们将列表转换为数据框:

python

df = pd.DataFrame(data)

现在,我们可以使用pandas库提供的函数和方法对数据进行处理和分析。比如,我们可以计算电影的平均评分:

python

average_rating = df['rating'].mean()

print("平均评分:", average_rating)

输出结果为:

平均评分: 9.166666666666666

以上就是将JSON列表转换为数据框的方法和一个实际案例的演示。使用Python和pandas库,我们可以轻松地处理和分析JSON数据。希望本文能对你有所帮助!