我正在尝试从API中获取数据,并且如果成功,将结果合并成一个大型数据框。以下是代码示例:
df = pd.DataFrame()
year = 2000
while year < 2018:
sqft = 1000
while sqft < 1500:
#will include buildHttp code if helpful to this problem
http = buildHttp(sqft,year)
try:
tempDf = pd.read_csv(http)
except:
print("No properties matching year or sqft")
sqft = sqft + 11
else:
pd.concat([df, pd.read_csv(http)], ignore_index = True)
sqft = sqft + 11
year = year + 1
buildHttp
是一个函数,用于构建一个字符串,我可以将其传递给API,以尝试提取数据。如果没有此面积或在给定年份销售属性,则不能保证会抛出EmptyDataFrame错误。我有一些year
和sqft
的测试案例没有抛出错误,并且可以确认buildHttp
确实构建了适当的http,以便pd.read_csv(http)
成功地提取数据。只有成功提取的数据框才不会出现在df
中。我是否正确地合并这些数据框?