Statnett API客户端
statnett-api-client的Python项目详细描述
Statnett API客户端
客户提供读取实时北欧电力平衡数据的方法 挪威输电系统运营商(statnett.no)。
可以通过statnett rest api访问主题的完整列表here。
客户端支持阅读以下主题:
安装
要安装客户端,只需使用pip:
$ pip install statnett_api_client
基本用法
fromstatnett_api_clientimportget_flow,get_balance,get_frequency# read power flow flow=get_flow(fmt='pandas')# read balance databalance=get_balance(fmt='pandas')# read grid frequencyfreq=get_frequency(fmt='pandas')
循环获取主题
您可以使用get_topic
方法来迭代不同的主题。
fromstatnett_api_clientimportget_topicfortopicin['flow','balance','frequency']:data=get_topic(topic,fmt='pandas')
参数
可以使用fmt
参数指定返回对象的格式。
# this will return flow in json format flow=get_flow(fmt='json')# this will return pandas dataframeflow=get_flow(fmt='pandas')
如果要将日期添加到数据帧索引,请指定date2index
。
balance=get_balance(fmt='pandas',date2index=True)
默认情况下,时间以UTC为单位。添加一列中欧时间(CET)。
您需要指定time_cet
参数。
freq=get_frequency(fmt='pandas',date2index=True,time_cet=True)
有时将hour
列添加到result dataframe中会很有用。它可以通过
指定add_hour
参数。如果time_cet
为真,则添加两列,
hour_utc
和hour_cet
。
flow=get_flow(fmt='pandas',time_cet=True,add_hour=True)
要获取时间段的频率数据,需要指定date_from
参数。仅支持
frequency
主题。
freq=get_frequency(fmt='pandas',date_from='2019-06-07 21:30')
许可证
客户端在MIT License下发布。