如何使用多个四方查询进行循环并将每个新查询添加到数据框
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']])
我有一个包含 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']])