You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何读取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")
      
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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.27 22:57:03