如何使用fstring遍历数据帧?

2024-09-30 22:22:15 发布

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

使用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

请帮忙


Tags: 数据方法字符串apidataframedfdataline
2条回答
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) 

您可以使用“应用”设置URL字符串的格式,如下所示:

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

相关问题 更多 >