【发布时间】:2020-08-22 15:42:57
【问题描述】:
我正在使用 API,并尝试通过遍历每个用户 API 令牌来提取完整的调查列表。我对循环的想法是,它一次读取每个 API 令牌(存储在列表中),存储数据,将其转换为 pandas 数据帧,然后将数据存储在 CSV 文件中。到目前为止,我已经创建了一个脚本,它成功地循环了 API 令牌列表,但每次都覆盖了 CSV 文件。这是我目前的脚本:
apiToken = ["n0000000000001", "N0000000002"]
for x in apiToken:
baseUrl = "https://group.qualtrics.com/API/v3/surveys"
headers = {
"x-api-token": x,
}
response = requests.get(baseUrl, headers=headers)
surveys = response.text
surveys2 = json.loads(response.text)
surveys3 = surveys2["result"]["elements"]
df = pd.DataFrame(surveys3)
df.to_csv('survey_list.csv', index=False)
我需要进行哪些更改才能将新行附加到 CSV 而不是覆盖它?
【问题讨论】:
-
您应该创建一个通用数据帧,并为每个循环 ini apiToken,将数据帧附加到通用数据帧。然后,在您的循环之外,将通用数据框转换为 CSV。
-
你能提供代码吗?我正在努力解决它
-
@wild9 可以,还需要吗?
-
是的,请,我就是做错了
-
@wild9 好的,我会为你的问题添加一个新答案。
标签: python pandas loops csv append