【问题标题】:How to select coordiante values in xarray that are indexed with a hyphen string?如何在 xarray 中选择用连字符字符串索引的坐标值?
【发布时间】:2022-12-07 18:25:01
【问题描述】:

将 PyPSA 与 Linopy 后端一起使用,我得到了如下所示的 xarray 对象:

Variable 'Link-p_nom':
----------------------

Variable labels:
array([ 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25,
       26, 27, 28])
Coordinates:
  * Link-ext  (Link-ext) object 'BE0 0 H2 Electrolysis' ... 'BE0 4 battery di...
Attributes:
    binary:   False

我想要做的是过滤掉例如一个值或值列表。

我试过这个,因为它通常在 xarray 中推荐: vars_link.sel(Link-ext="BE0 0 H2 Electrolysis")

但它给了我以下错误:

   vars_link.sel(Link-ext="BE0 0 H2 Electrolysis")
                  ^^^^^^^^^
SyntaxError: expression cannot contain assignment, perhaps you meant "=="?

【问题讨论】:

    标签: python python-xarray


    【解决方案1】:

    .sel 通常支持使用可以通过多种方式指定的字典进行索引。 =-notation 是一种方式。如果您使用例如指定它花括号 {...} 您还可以使用包含连字符等特殊字符的维度名称:

    vars_link.sel({"Link-ext":"BE0 0 H2 Electrolysis"})
    

    【讨论】:

      猜你喜欢
      • 2020-11-18
      • 2016-02-27
      • 2021-11-01
      • 1970-01-01
      • 2022-01-13
      • 2021-01-28
      • 1970-01-01
      • 2021-01-14
      • 1970-01-01
      相关资源
      最近更新 更多