json API 数据到 pandas 数据帧

json API data to pandas dataframe

我正在尝试将通过 API 检索到的数据放入 pandas 数据框中。我设法获取了数据,但在将 json 转换为 pandas 数据帧时遇到问题。这是我现在的代码:

import requests
import pandas as pd

r = requests.get('https://pokeapi.co/api/v2/pokemon?limit=1200')

data = r.text

df = pd.DataFrame.from_dict(data)

我尝试生成一个数据框,但出现错误:

ValueError: DataFrame constructor not properly called!

改用r.json() r.text:

data = r.json()
df = pd.DataFrame(data['results'])
print(df)

# Output
                            name                                       url
0                      bulbasaur      https://pokeapi.co/api/v2/pokemon/1/
1                        ivysaur      https://pokeapi.co/api/v2/pokemon/2/
2                       venusaur      https://pokeapi.co/api/v2/pokemon/3/
3                     charmander      https://pokeapi.co/api/v2/pokemon/4/
4                     charmeleon      https://pokeapi.co/api/v2/pokemon/5/
...                          ...                                       ...
1121             copperajah-gmax  https://pokeapi.co/api/v2/pokemon/10224/
1122              duraludon-gmax  https://pokeapi.co/api/v2/pokemon/10225/
1123  urshifu-single-strike-gmax  https://pokeapi.co/api/v2/pokemon/10226/
1124   urshifu-rapid-strike-gmax  https://pokeapi.co/api/v2/pokemon/10227/
1125     toxtricity-low-key-gmax  https://pokeapi.co/api/v2/pokemon/10228/

[1126 rows x 2 columns]