【问题标题】:Creating and modifying new netcdf based on initial netcdf using xarray使用 xarray 基于初始 netcdf 创建和修改新的 netcdf
【发布时间】:2017-01-27 00:41:14
【问题描述】:

我有一个带有 foll 的 xarray 数据集。结构:

<xarray.Dataset>
Dimensions:           (N: 5, latitude: 360, longitude: 720, time: 27)
Coordinates:
  * latitude          (latitude) float64 89.75 89.25 88.75 88.25 87.75 87.25 ...
  * longitude         (longitude) float64 -179.8 -179.2 -178.8 -178.2 -177.8 ...
  * time              (time) float64 0.0 1.826e+03 3.652e+03 5.479e+03 ...
  * N                 (N) |S1 '1' '2' '3' '4' '5'

我想复制此数据集的句柄并删除名为“N”的协调名称。

当我这样做时:

new_nc = hndl_nc.copy() 
new_nc.drop('N')

随后,当我尝试将数据分配给 new_nc 中的新变量时,它不起作用:

new_nc['new_var'] = ...

我该如何解决这个问题?

【问题讨论】:

    标签: python netcdf python-xarray


    【解决方案1】:

    drop 与大多数 xarray 方法一样,返回一个新的 xarray 对象,而不是就地修改原始对象。所以你应该写 new_nc = hdnl_nc.drop('N').

    或者,您可以使用 Python 的 del 关键字:del new_nc['N']

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-10-02
      • 2021-01-22
      • 2019-08-02
      • 1970-01-01
      • 2021-12-23
      • 1970-01-01
      相关资源
      最近更新 更多