0

假设我必须使用以下方法将 SQL Server DB 中的一列读入数据框:

query = 'select urls from table1'

df = pd.read_sql_query(query,connection)

我的df样子是这样的:

<code>df</code> 截图

我试图通过这样的循环来获取这些 URL 的响应代码 -

response_list = []
for x in df:
  response = requests.get(x)
  response_list.append(response)

print(response_list)

错误消息:无效的 URL 'URLs':未提供架构。也许您的意思是http://URLs

如果我尝试循环 df,列名也会被传递。
有没有办法忽略列名而只拥有值?
或者建议一种通过忽略列名来循环遍历的方法。

4

1 回答 1

2

根据您的问题,我假设您有一个包含这样一列的数据框:

df = pd.DataFrame({'col': [1, 2, 3]})

如果您想遍历行并使用这些值,您可以简单地:

for i in df.col.values: print('Something' + str(i))

编辑:根据更新的问题,将循环更改为:

for x in df['URLs'].values:
  response = requests.get(x)
  response_list.append(response)
于 2020-04-28T12:07:56.137 回答