0

我正在使用 pandarallel 并请求从网站获取结果,但它对我的 API 的响应并未涵盖我的整个请求。因此,我想做一个 while 循环,在 to_doDf 中获取未回答的行并将请求发送到 to_doDf 的 API,同时从 to_doDf 中删除行,并从 API 获得响应。基本逻辑是,当结果列下有空行时,除非它的长度为零,否则向 API 发送请求,直到它收到答案。但我无法编写代码来删除已回答 API 的行。

doneDf = pd.DataFrame()
to_doDf = macmapDf_concat[macmapDf_concat['results'].isna()]
while len(to_doDf) != 0:
  doneDf['results'] = to_doDf.parallel_apply(lambda x: 
requests.get(f'https://www.macmap.org/api/results/customduties?reporter= 
{x["destination"]}&partner={x["source"]}&product={x["hs10"]}').json(), 
axis=1)
doneDf
4

0 回答 0