Как сделать цикл с несколькими запросами четырехугольной формы и добавить каждый новый запрос в информационный кадр - PullRequest
0 голосов
/ 08 мая 2019

У меня есть набор данных, который содержит результаты запроса в Foursquare, но мне нужно продолжать заполнять / добавлять один и тот же набор данных новыми данными разных поисковых запросов.Есть ли способ создать цикл для этой задачи, я застрял

Это пример того, что я сделал до сих пор:

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 содержитфрейм данных, в котором все данные хранятся каждый раз, когда код зацикливается.

1 Ответ

1 голос
/ 08 мая 2019

Я думаю, что когда вы выполняете

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

, вы создаете новый фрейм данных и присваиваете ему переменную df.Вместо этого используйте dataFrame.append , чтобы добавить к существующему фрейму данных.Попробуйте

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

...