如何将 json 文件转换为 pandas dataframe
有时您可能想将 JSON 文件转换为 pandas DataFrame。幸运的是,使用 pandas read_json()函数可以轻松做到这一点,该函数使用以下语法:
read_json(‘路径’, orient=’索引’)
金子:
- 路径: JSON 文件的路径。
- orient: JSON 文件的方向。默认值为“index”,但您可以指定“split”、“records”、“columns”或“values”。
以下示例展示了如何将此函数用于各种不同的 JSON 字符串。
示例 1:转换“Records”格式的 JSON 文件
假设我们有一个名为my_file.json的 JSON 文件,格式如下:
[
{
"points": 25,
“assists”: 5
},
{
"points": 12,
“assists”: 7
},
{
"points": 15,
“assists”: 7
},
{
"points": 19,
“assists”: 12
}
]
我们可以通过简单地使用 orient=’ records ‘ 指定路径来将此 JSON 文件加载到 pandas DataFrame 中,如下所示:
#load JSON file into pandas DataFrame df = pd. read_json ('C:/Users/Zach/Desktop/json_file.json', orient=' records ') #view DataFrame df assist points 0 5 25 1 7 12 2 7 15 3 12 19
示例 2:转换“Index”格式的 JSON 文件
假设我们有一个名为my_file.json的 JSON 文件,格式如下:
{
"0": {
"points": 25,
“assists”: 5
},
"1": {
"points": 12,
“assists”: 7
},
"2": {
"points": 15,
“assists”: 7
},
"3": {
"points": 19,
“assists”: 12
}
}
我们可以通过简单地使用 orient=’ index ‘ 指定路径来将此 JSON 文件加载到 pandas DataFrame 中,如下所示:
#load JSON file into pandas DataFrame df = pd. read_json ('C:/Users/Zach/Desktop/json_file.json', orient=' index ') #view DataFrame df assist points 0 5 25 1 7 12 2 7 15 3 12 19
示例 3:转换“Columns”格式的 JSON 文件
假设我们有一个名为my_file.json的 JSON 文件,格式如下:
{
"dots": {
"0": 25,
"1": 12,
"2": 15,
"3": 19
},
"assists": {
"0": 5,
"1": 7,
"2": 7,
"3": 12
}
}
我们可以通过简单地使用 orient=’ columns ‘ 指定路径来将此 JSON 文件加载到 pandas DataFrame 中,如下所示:
#load JSON file into pandas DataFrame df = pd. read_json ('C:/Users/Zach/Desktop/json_file.json', orient=' columns ') #view DataFrame df assist points 0 5 25 1 7 12 2 7 15 3 12 19
示例 4:转换“Values”格式的 JSON 文件
假设我们有一个名为my_file.json的 JSON 文件,格式如下:
[
[
25,
5
],
[
12,
7
],
[
15,
7
],
[
19,
12
]
]
我们可以通过简单地使用 orient=’ values ‘ 指定路径来将此 JSON 文件加载到 pandas DataFrame 中,如下所示:
#load JSON file into pandas DataFrame df = pd. read_json ('C:/Users/Zach/Desktop/json_file.json', orient=' values ') #view DataFrame df 0 1 0 25 5 1 12 7 2 15 7 3 19 12 3 12 19
您可以在此处找到 read_json() 函数的完整文档。