我試圖在多年、幾個月內從 WEBAPI 加載資料。假設我需要從 2010 年 1 月至 2020 年 12 月加載,我該如何撰寫一個函式來執行它?下面是網址:
api.census.gov/data/2020/cps/basic/jan?get=PEMLR,PWSSWGT,PEMARITL&for=state:01&PEEDUCA=39&key=YOUR_KEY_GOES_HERE
以下是我的粗略想法,但不太清楚如何寫出來。誰能糾正我正在嘗試做的事情?
Year = ['2010-2020']
Month = ['jan-dec']
call = "https://api.census.gov/data/{Year}/cps/basic/{Month}?get=PEMLR,PWSSWGT,PEMARITL&for=state:01&PEEDUCA=39&key=YOUR_KEY_GOES_HERE**.format(i['Year'],i['Month')
print(call)
uj5u.com熱心網友回復:
使用具有 2 個回圈和 f 字串格式的串列理解(Python >= 3.6):
KEY = "my_key"
url = "https://api.census.gov/data/"
years = range(2010, 2021)
months = ["jan", "feb", "mar", "apr"] # needs completion
calls = [f"{url}/{y}/cps/basic/{m}?get=PEMLR,PWSSWGT,PEMARITL&for=state:01&PEEDUCA=39&key={KEY}" for y in years for m in months]
for call in calls:
print(call)
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/462979.html
