如何解决如何使用 f 字符串遍历数据帧?
使用 f 字符串遍历数据帧
假设您有以下 df:
d = {'KvK': [0.21,0.13,0.1],'line amount#2': [0.0,0.05,.05],'ExclBTW': [0.5,0.18,.05]}
df = pd.DataFrame(data=d)
df
KvK line amount#2 ExclBTW
0 0.21 0.00 0.50
1 0.13 0.05 0.18
2 0.10 0.05 0.05
现在,我想将每个 KvK 值输入到 API 调用中。
我尝试了以下方法:
for index,row in df.iterrows():
details = df(row)
f"https://api.kvk.nl/api/v2/search/companies?user_key=ldbb&q=f{row['KvK']}"
然而这是行不通的。
所需的输出:
KvK line amount#2 ExclBTW APIoUtput#1
0 0.21 0.00 0.50 0.21APIsampleAPIoUtput
1 0.13 0.05 0.18 0.13APIsampleAPIoUtput
2 0.10 0.05 0.05 0.10APIsampleAPIoUtput
请帮忙!
解决方法
d = {'KvK': [0.21,0.13,0.1],'line amount#2': [0.0,0.05,.05],'ExclBTW': [0.5,0.18,.05]}
df = pd.DataFrame(data=d)
url = f"https://api.kvk.nl/api/v2/search/companies?user_key=ldbb&q=f"
df['APIoutput'] = url + df['KvK'].astype(str)
,
您可以使用 apply 来格式化您的 URL 字符串,如下所示:
df['APIOutput'] = df['KvK'].apply(lambda x: f"https://api.kvk.nl/api/v2/search/companies?user_key=ldbb&q=f{x}")
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。