如何将 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() 函数的完整文档。

其他资源

如何使用 Pandas 读取 Excel 文件
如何使用 Pandas 读取 CSV 文件

添加评论

您的电子邮箱地址不会被公开。 必填项已用*标注