假设您拥有以下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
如何实现上述目标
请帮忙
使用。应用于呼叫请求。获取每一行
df['apioutput1'] = df['APIOutput'].apply(lambda x: requests.get(x, verify=False) )
对序列调用
apply
,就像填充APIOutput
列一样相关问题 更多 >
编程相关推荐