如何使用Python为通过CSV版本的API调用分页?Paginate CSV(Python)
我知道JSON调用中的元数据包括总记录数,但在CSV调用中没有类似信息如果我尝试增加页面参数,我不知道在哪里停止循环。
下面是我的代码:
url = 'https://api.data.gov/ed/collegescorecard/v1/schools.csv'
payload = {
'api_key': '4KC***UNKk',
'fields': 'school.name,2012.repayment.2_yr_default_rate',
'_page' : '0'
}
r = requests.get(url, params=payload)
df = pd.read_csv(r.url)
这将加载与第20个结果的数据帧,但我想加载一个数据帧的所有结果。
您需要包含一个计数,并且在计数完成之后才会加载到数据框中,因为模拟api而将数据帧加载到数据框不起作用。 – sb0709
@ sb0709我怎么知道什么时候结束我的计数?如果我做了一个额外的循环而不是中断。 –
不需要休息,会在每20个结果中读取所有内容,并会循环直至达到7000个结果。 Aswer bellow的解释与API选项,但我更喜欢pythonic的报废方式更多,只是我的偏好。 – sb0709