Quero adicionar a dataarray
a an xarray
dataset
e fazê-lo usando xarray.assign
, mas não sei como definir o nome do dataarray usando uma variável de string (ou seja, para chamar a nova entrada "myvar":
import xarray as xr
varname="myvar"
vals=[1,2,3]
coords=[4,5,6]
ds=xr.Dataset(data_vars={},coords={'xcoord':coords})
ds=ds.assign(varname=(['xcoord'],vals))
ds.to_netcdf("test.nc")
ds.close()
Isso me dá a variável chamada "varname" - como faço para usar uma variável aqui?
Construa um dicionário onde
varname
está a chave:E então passe esse dicionário como argumento para
ds.assign()
, usando**
a sintaxe:Se quiser, você pode fazer tudo de uma só vez, sem criar um dicionário intermediário: