使用 xarray 创建和修改基于初始 netcdf 的新 netcdf
Creating and modifying new netcdf based on initial netcdf using xarray
我有一个带有 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'] = ...
我该如何解决这个问题?
drop
,像大多数 xarray 方法一样,returns 一个新的 xarray 对象,而不是修改原始对象 in-place。所以你应该写
new_nc = hdnl_nc.drop('N')
.
或者,您可以 Python 的 del
关键字:del new_nc['N']
我有一个带有 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'] = ...
我该如何解决这个问题?
drop
,像大多数 xarray 方法一样,returns 一个新的 xarray 对象,而不是修改原始对象 in-place。所以你应该写
new_nc = hdnl_nc.drop('N')
.
或者,您可以 Python 的 del
关键字:del new_nc['N']