访问NG ESO碳强度API的包

CIDataPortal的Python项目详细描述


国家电网数据门户API包装器


概述

关于门户网站

National Grid ESO Carbon Intensity API为英国电力系统在国家和地区(DNO)层面的碳强度数据提供了接口。它是WFF、环境保护基金、ngeso&Oxford大学合作开发的。在

这个Python包装器使得从API查询数据和接收Panda的数据帧变得更容易,以便进一步分析,同时简化查询过程本身。如果您对本模块有任何想法,请随时投稿!在


可以使用以下方法安装软件包:

pip install CIDataPortal


模块使用

入门

模块的包装器类是API的主接口,可以按如下方式导入:

^{pr2}$

要进行查询,必须首先初始化包装器类。然后,您可以使用.query_API()来(默认情况下)检索今天观测到的和预测的碳强度的数据。然后,响应被自动解析为Panda的数据帧。在

wrapper=Wrapper()df=wrapper.query_API()df.head()
forecastactual
2020-06-17 00:00:00+00:00263265.0
2020-06-17 00:30:00+00:00259263.0
2020-06-17 01:00:00+00:00259262.0
2020-06-17 01:30:00+00:00259262.0
2020-06-17 02:00:00+00:00256264.0

然后用数据绘制并进行进一步的分析就很简单了,例如:

wrapper.query_API().plot()plt.ylabel('gCO2/kWh')


高级用法

我们还可以指定从API返回的数据流、空间聚合级别和日期范围。虽然API将请求限制为最多2周,Python包装器自动处理查询的拆分和返回数据的排序。在

wrapper=Wrapper()df=wrapper.query_API('2020-01-01','2020-06-01',level='national',data_stream='generation')df.head()
^{tb2}$

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
Spring启动测试中的java MockBean注释导致NonuniqueBeandDefinitionException   java Spring Hateoas调试模板不能为null   递归培根游戏Java程序?   java在Android中保存少量数据(对象)的最简单方法是什么?   异常处理Java中finally块的要点是什么?   是java。util。货币真的是工厂方法模式吗?   java如何输入字符以停止循环   java如何对流的某些部分执行缩减操作   java new Gson()。单例类的toJson(object)返回null   java Itext泰米尔字体显示不正确   java运行时。getRuntime()。gpg命令不起作用的exec()   java如何在preparedstatemenet中将字符连接到SQL字符串   java将同一实体的多个表示形式与lazyload合并时出错   JavaSpring、Hibernate和JPA:在entitymanager上调用persist似乎并没有提交到数据库   java osgi r6服务。组成部分注释属性列表