循环浏览csv文件中的列以获取请求

时间:2018-11-28 21:27:40

标签: python python-3.x pandas

我有一个带有“ URL”列的file_1.csv。 我想在每行中运行get.request以获取API链接。
然后我想将输出导出到json文件中。 我使用了以下脚本。

import pandas as pd
import requests
import json
import numpy


df = pd.read_csv('file_1', header = 0)

for index, row in df.iterrows():
    r = requests.get(row['url'])
    data = json.loads(r.text)
with open('file_1','w') as d:
    json.dump(data,d)

该脚本正在运行,但仅显示一行结果。 有帮助吗?

谢谢!

1 个答案:

答案 0 :(得分:0)

答案是:

df= pd.read_csv('file.csv', header = 0)
row_iterator = df.iterrows()
_, last = row_iterator.__next__()`
for i, row in row_iterator:
   r= requests.get(row["url"])
   r= requests.get(last["url"])
   last = row
   data = (r.text)

****这会在每一行上循环并以字符串格式获取请求。****