Как увеличить индекс строки панд в цикле - PullRequest
0 голосов
/ 18 мая 2019

Я пытаюсь увеличить индекс строки, чтобы получить URls Foursquare, а затем сохранить ее в другой строке в том же наборе данных.Я знаю, что это не сложная задача, но я новичок и не вижу своей ошибки.

Я покажу только цикл:

i=0
venue_id=df['id'][i] #I try to run the variable before and after the loop
for d in df['id']:
        #venue_id=df['id'][i]
        url = 'https://api.foursquare.com/v2/venues/{}?client_id={}&client_secret={}&v={}'.format(venue_id, CLIENT_ID, CLIENT_SECRET, VERSION)
        i=+1
        print(url)
        #venue_id=df['id'][+1] also try this but the result was always the same

Результат

https://api.foursquare.com/v2/venues/557cda70498ec1b1d7c9bb38?client_id=WBVLIFMOB2B3KREKEPVECFKFZDJQJS2MCIXLERFTE4RZW0XA&client_secret=34TXWPRANTJP2E5QDBIKWEFTTPUKU3TOR2TR1I3GI0W4QY1X&v=20190101
https://api.foursquare.com/v2/venues/4d51750c7ee1a35d36e68f34?client_id=WBVLIFMOB2B3KREKEPVECFKFZDJQJS2MCIXLERFTE4RZW0XA&client_secret=34TXWPRANTJP2E5QDBIKWEFTTPUKU3TOR2TR1I3GI0W4QY1X&v=20190101
https://api.foursquare.com/v2/venues/4d51750c7ee1a35d36e68f34?client_id=WBVLIFMOB2B3KREKEPVECFKFZDJQJS2MCIXLERFTE4RZW0XA&client_secret=34TXWPRANTJP2E5QDBIKWEFTTPUKU3TOR2TR1I3GI0W4QY1X&v=20190101
https://api.foursquare.com/v2/venues/4d51750c7ee1a35d36e68f34?client_id=WBVLIFMOB2B3KREKEPVECFKFZDJQJS2MCIXLERFTE4RZW0XA&client_secret=34TXWPRANTJP2E5QDBIKWEFTTPUKU3TOR2TR1I3GI0W4QY1X&v=20190101

Идентификатор после https://api.foursquare.com/v2/venues/ всегда должен быть другим, и я получаю толькопервый и второй id

Я ожидаю увидеть:

https://api.foursquare.com/v2/venues/557cda70498ec1b1d7c9bb38?...
https://api.foursquare.com/v2/venues/4d51750c7ee1a35d36e68f34?...
https://api.foursquare.com/v2/venues/4e4332422271bdbcf6659f9b?...
https://api.foursquare.com/v2/venues/4d63e05bdcafa1cd1e617611?...
etc..

1 Ответ

0 голосов
/ 18 мая 2019

Я думаю, вы можете просто сделать

for x,d in df.iterrows():
        url = 'https://api.foursquare.com/v2/venues/{}?client_id={}&client_secret={}&v={}'.format(d.venue_id, d.CLIENT_ID, d.CLIENT_SECRET, d.VERSION)
        print(url)
...