以下是代码:
针对具有URL列表的数据框进行迭代,发送GET请求。最初创建3个新列,并根据先前的GET请求结果更新它们。
问题: 是否有一种选项可以在一行代码中编写三个“df.set_value”?
非常感谢您提前的帮助。
import pandas as pd, numpy as np
d = {'ListOfURLs': ['URL1', 'URL2', 'URL3']}
df = pd.DataFrame(data=d)
#print(df)
s = requests.session()
s.post(login_url, login_data)
for index, row in df.iterrows():
r = s.get(row['ListOfURLs'])
r.status_code
if r.status_code == 200:
# Update Dataframe , create initially 3 new columns and update them based on the results from the previous get request
df.set_value(index, 'Status Code', r.status_code)
df.set_value(index, 'Result', '[OK]')
df.set_value(index, 'Error', np.nan)