Как исправить ошибку Key - «Группы» при использовании Fousquare API @ Python? - PullRequest
0 голосов
/ 18 января 2019

Я пытаюсь составить список ближайших мест с использованием предварительно определенных мест Get ближнего, и каждая строка работала нормально, а затем я не могу правильно обозначить близлежащие места, используя Foursquare, хотя он работает нормально (я должен сбросить свой Id и Secret, так как он просто прекрати работать). Я использую Python 3.5 на ноутбуке Jupyter

Что я делаю не так? Спасибо !!

 BT_venues=getNearbyVenues(names=BT_df['Sector'],
                            latitudes=BT_df['Latitude'],
                             longitudes=BT_df['Longitude']
                              )

  ----------------------------------------------------------------------- 
  ----
 KeyError                                  Traceback (most recent call 
last)
 <ipython-input-99-563e09cdcab5> in <module>()
  1 BT_venues=getNearbyVenues(names=BT_df['Sector'],
  2                           latitudes=BT_df['Latitude'],
   ----> 3                           longitudes=BT_df['Longitude']
  4                                   )

<ipython-input-93-cfc09962ae0b> in getNearbyVenues(names, latitudes, 
 longitudes, radius)
 18 
  19         # make the GET request
   ---> 20         results = requests.get(url).json()['response'] 
['groups'][0] 
 ['items']
 21 
 22         # return only relevant information for each nearby venue

KeyError: 'groups'


  As for groups this was the code

  venues = res['response']['groups'][0]['items']

  nearby_venues = json_normalize(venues) # flatten JSON

   # columns only
   filtered_columns = ['venue.name', 'venue.categories', 
   'venue.location.lat', 'venue.location.lng']
   nearby_venues =nearby_venues.loc[:, filtered_columns]

   # only one category per a row
   nearby_venues['venue.categories'] = 
   nearby_venues.apply(get_category_type, 
   axis=1)

   # columns cleaning up
   nearby_venues.columns = [col.split(".")[-1] for col in 
   nearby_venues.columns]

   nearby_venues.head()

1 Ответ

0 голосов
/ 24 января 2019

Проверьте ответ ['meta'], возможно, вы превысили квоту.

...