在Python中用json映射square数据

2024-06-01 16:11:58 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在从Foursquare中提取与场馆相关的数据(即:每个场馆的照片数量、小费数量、评分、评分者数量、喜欢程度等)。我用这段代码提取了一个场馆的id,它能很好地抓取正确的数据。在

url3 = 'https://api.foursquare.com/v2/venues/{}?&client_id={}&client_secret={}&v={}'.format(venue_id908, CLIENT_ID, CLIENT_SECRET, VERSION)
res1 = requests.get(url3).json()
print(res1['response']['venue'].keys())
stats = json_normalize(stats)

但是,当我试图创建一个函数来检索场馆ID列表的数据时,['venue']上出现了一个错误。这是我使用的函数:

^{pr2}$

…返回键错误'venture'。在

我真的很感谢你的帮助,我很确定有一个简单的方法来解决这个错误。我就是看不见。非常感谢您花时间来检查我的问题,如果有任何不清楚的地方,请告诉我。在


Tags: 数据函数clientidjson数量stats错误
1条回答
网友
1楼 · 发布于 2024-06-01 16:11:58

当您定义stats时,已经将其细分为venue。在

def getvenuesstats(i): 
id_list = []

for i in zip(id_list):
    url = 'https://api.foursquare.com/v2/venues/{}?&client_id={}&client_secret={}&v={}'.format(i, CLIENT_ID, CLIENT_SECRET, VERSION, LIMIT)
    results = requests.get(url).json()
    stats = results['response']['venue']
    id_list.append([(photos_count,
                     tipscount,
                     rating,
                     raters,
                     likes,
                     dislikes,
                     checkins,
                     v['photos']['count'],
                     v['stats']['tipCount'],
                     v['rating'],
                     v['ratingSignals'],
                     v['likes']['count'],
                     v['dislike'],
                     v['beenHere']['count']) for v in stats             
    ])
stats_venues = pd.DataFrame([item for id_list in id_list for item in id_list])
return(stats_venues)

相关问题 更多 >