如何使用多个四方查询进行循环并将每个新查询添加到数据框

How to make a loop with multiple foursquare queries and add every new query to a dataframe

我有一个包含 Foursquare 查询结果的数据集,但我需要 filling/adding 保留具有不同搜索查询的新数据的相同数据集。 有没有办法为该任务创建一个循环,我被卡住了

这是我目前所做的示例:

search_query = [['food'],['sushi'],['pasta']]
radius = 1000
For i in search_query;
    url = 'https://api.foursquare.com/v2/venues/search?client_id= 
    {}&client_secret={}&ll={},{}&v={}&query={}&radius={}&limit= 
    {}'.format(CLIENT_ID, CLIENT_SECRET, latitude, longitude, VERSION, 
    search_query, radius, LIMIT)
    results = requests.get(url).json()
    venues = results['response']['venues']
    dataframe = json_normalize(venues)

    df=dataframe[['name','location.address', 'location.lat', 'location.lng']].copy()
    search_query=search_query[+1:+1]

我预计 df 包含具有每次代码循环时的所有数据的数据帧。

我想当你执行

df=dataframe[['name','location.address', 'location.lat', 'location.lng']].copy()

您创建了一个新的数据框并将变量 df 分配给它。相反,使用 dataFrame.append 添加到现有数据框。 尝试

df.append(dataframe[['name','location.address', 'location.lat', 'location.lng']])