如何读取Instagram接口返回的JSON数据并将其转换为Data Frame
1. 如何读取该JSON文件
分两种常见场景操作:
- 仅查看内容:直接用VS Code、记事本、Sublime Text等任意文本编辑器打开本地保存的
.json文件即可查看完整内容。 - 编程场景读取:
- 读取本地JSON文件(Python示例):
import json with open("你的本地文件路径.json", "r", encoding="utf-8") as f: json_data = json.load(f) - 直接通过接口读取无需存本地(Python示例):
import requests json_data = requests.get("https://www.instagram.com/netflix/?__a=1").json() - R语言读取本地JSON文件示例:
library(jsonlite) json_data <- read_json("你的本地文件路径.json") - R语言直接通过接口读取示例:
library(jsonlite) json_data <- fromJSON("https://www.instagram.com/netflix/?__a=1")
- 读取本地JSON文件(Python示例):
2. 如何将JSON转换为Data Frame
R语言实现
推荐使用jsonlite包,可自动处理嵌套JSON结构,无需手动拆解层级:
# 首次使用先安装包 install.packages("jsonlite") library(jsonlite) # 方法1:直接从接口读取并转数据框,flatten参数自动展开嵌套结构 df <- fromJSON("https://www.instagram.com/netflix/?__a=1", flatten = TRUE) # 方法2:读取本地JSON文件后转数据框 df <- read_json("你的本地文件路径.json", flatten = TRUE) |> as.data.frame()
如果仅需要提取特定字段(比如帖子数据、账号基础信息),可先通过names(json_data)查看一级字段名称,定位到目标字段后再单独转换即可,避免生成大量无效列。
Python实现
使用pandas库的json_normalize方法处理嵌套JSON:
import pandas as pd import requests import json # 方法1:直接请求接口转数据框 resp = requests.get("https://www.instagram.com/netflix/?__a=1") json_data = resp.json() df = pd.json_normalize(json_data) # 方法2:读取本地JSON文件转数据框 with open("你的本地文件路径.json", "r", encoding="utf-8") as f: json_data = json.load(f) df = pd.json_normalize(json_data)
内容的提问来源于stack exchange,提问作者Adriana
相关产品推荐
相关产品推荐

