如何将数据从API映射到CSV文件



我正在做一个带回家的项目,在实际将数据从提供的csv文件映射到我收到的api响应数据的最后一部分,我有点停滞不前。

该项目涉及编写一个python脚本,该脚本使用api来查找项目奖励。使用提供的CSV文件,我需要将API响应中的每个项目奖励映射到CSV文件中的获奖者。

我的python脚本必须输出一个CSV文件,其中包含原始CSV文件数据以及通过API提供的附加数据。

这是到目前为止我在两个单独的文件中所拥有的。

我正在面试一个初级职位,所以请友善一点。

谢谢你的帮助!


url = 'https://api.federalreporter.nih.gov/v1/Projects/search?query=query%3Dorgstate%3ANY%2CDE%2CMD%2CNJ%2CPA%2CCT%2CRI%2CMA%2CVT%2CNH%2CME%24fy%3A2019%24agency%3ANIH&offset=1'
r = requests.get(url)
print("Status code:", r.status_code)

response_dict = r.json()

res_dict = response_dict['items']
print("items returned:", len(res_dict)) #printing len or amount of items within this key

res_dict2 = res_dict[0]
print("nKeys:", len(res_dict2))
for key in sorted(res_dict2.keys()):
print(key)

print("nSelected information about each project:")
for res_dict2 in res_dict: 
print('Project number:', res_dict2['projectNumber'])
print('Agency:', res_dict2['agency'])
print('Title:', res_dict2['title'])
print('Department:', res_dict2['department'])
print("FY:", res_dict2['fy'])
print('Total Cost Amount:', res_dict2['totalCostAmount'])
print("State:", res_dict2['orgState'])

import csv
filename = 'legislators.csv'
with open(filename) as f:
reader = csv.reader(f) 
header_row = next(reader) 
lines = f.readlines() 
print(header_row)
for index, column_header in enumerate(header_row): 
print(index, column_header)

print(lines)

使用kaggle获取数据集,通过API加入google Colabratory。Google colab是除IDE 之外最好的机器学习平台

相关内容

  • 没有找到相关文章

最新更新