获取每个df行的JSON响应

2024-10-01 09:38:18 发布

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

假设您拥有以下df:

d = {'KvK': [72941014, 76912027, 75090058], 'line amount#2': [0.0, 0.05, .05], 'ExclBTW': [0.5, 0.18, .05]}
df = pd.DataFrame(data=d)
df

      KvK   line am   ExclBTW   APIOutput
0   72941014    0.00    0.50    https://api.kvk.nl/api/v2/search/companies?use...
1   76912027    0.05    0.18    https://api.kvk.nl/api/v2/search/companies?use...
2   75090058    0.05    0.05    https://api.kvk.nl/api/v2/search/companies?use...

现在,我添加了APIOutput列:

df['APIOutput'] = df['KvK'].apply(lambda x: f"https://api.kvk.nl/api/v2/search/companies?user_key=l7xxd3eea0c598a645a7fa69dbb&q={x}")

我希望将APIOutput中的所有JSON响应都放在一列apioutput1中

我尝试了以下代码

df['apioutput1'] = requests.get.apply(lambda x: f"df['APIOutput']{x}", verify=False)

但是,上述方法不起作用

期望输出:

       KvK     lineam  ExclBTW       APIOutput                                     apioutput1
0   72941014    0.00    0.50    https://api.kvk.nl/api/v2/search/companies?use...   JSON
1   76912027    0.05    0.18    https://api.kvk.nl/api/v2/search/companies?use...   JSON
2   75090058    0.05    0.05    https://api.kvk.nl/api/v2/search/companies?use...   JSON

如何实现上述目标

请帮忙


Tags: httpsapijsondfsearchusenlline
2条回答

使用。应用于呼叫请求。获取每一行

df['apioutput1'] = df['APIOutput'].apply(lambda x: requests.get(x, verify=False) )

对序列调用apply,就像填充APIOutput列一样

df['apioutput1'] = df['APIOutput'].apply(lambda url: requests.get(url, verify=False))

相关问题 更多 >