猿问

在 Python 中将 API 数据附加到 Pandas DataFrame

我从 Zoopla API 请求数据,浏览每个页面,然后最后尝试将数据附加到数据框中。我正在使用以下代码:


raw_data = pd.DataFrame([])


for i in range(1,5):

    r = requests.get('http://api.zoopla.co.uk/api/v1/property_listings.json?area=Nottingham&api_key=my_key&page_size=20&page_number='+str(i))

    data = r.json()

    df_temp = pd.DataFrame.from_dict(data['listing'])

    raw_data.append(df_temp,ignore_index=True,sort=False)

但是,上面的代码根本没有向 raw_data 附加任何数据。


raw_data.shape // returns (0,0) after the for loop.

注意:我没有在上面的 url 中共享我的 API 密钥。我可以确认我正在从 API 接收数据


斯蒂芬大帝
浏览 202回答 1
1回答

Qyouu

默认情况下,追加不是就地操作。您可以通过更改为raw_data = raw_data.append(df_temp,ignore_index=True,sort=False)
随时随地看视频慕课网APP

相关分类

Python
我要回答