如何使用Python生成大学课程百分比的油炸圈饼图?

2024-10-05 11:31:51 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图找出如何使用python2.7中的college scorecard API来创建一个甜甜圈图,该图包含在教育、生物科学等各种研究中授予学位的百分比

我正在讨论如何使用plotly饼图来插入数据,但我不确定如何从college scorecard API实现JSON数据,该API有37个值(即academics.program_percentage.agriculture+36个以上)与不同的学术领域相关

如果有帮助的话,这个问题与我一直在做的一个项目有关,这个项目在一个看起来很现代的页面上显示最近的学年数据。最可怕的是周四就要到了

这是我在经历了大量的试错之后写的:

import requests
import json

def main():
    url = 'https://api.data.gov/ed/collegescorecard/v1/schools.json'
    payload = {
        'api_key': "api_key_here",
        '_fields': ','.join([
            'school.name',
            'school.school_url',
            'school.city',
            'school.state',
            'school.zip',
            '2015.student.size',
        ]),
        'school.operating': '1',
        '2015.academics.program_available.assoc_or_bachelors': 'true',
        '2015.student.size__range': '1..',
        'school.degrees_awarded.predominant__range': '1..3',
        'school.degrees_awarded.highest__range': '2..4',
        'id': '240444',
    }
    data = requests.get(url, params=payload).json()
    for result in data['results']:
        print result

main()

Tags: 数据项目importapijsonurldatarange

热门问题