首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将数据从API映射到CSV文件?

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

Stack Overflow用户
提问于 2021-12-06 03:06:42
回答 1查看 75关注 0票数 0

我正在做一个带回家的项目,我有点困在最后一部分,实际上是把提供的csv文件中的数据映射到我收到的api响应数据。

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

我的python脚本必须输出带有原始CSV文件数据的CSV文件,以及通过API提供的附加数据。

以下是我到目前为止在两个独立文件中所拥有的内容。

我正在面试一个初级的角色,所以请友好一点。

谢谢你的帮助!

代码语言:javascript
复制
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'])
代码语言:javascript
复制
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)
EN

回答 1

Stack Overflow用户

发布于 2021-12-06 03:08:37

使用kaggle获取数据集,通过API连接到google Colabratory.Google colab是最好的机器学习平台,而不是IDE

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70240464

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档