我正在做一个带回家的项目,在实际将数据从提供的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 之外最好的机器学习平台