2017-05-12 8 views
0

xarray.DataArrayを作成しました。xarray.DataArray.to_netcdfを使用して保存しました。python-xarray rename data変数

私が使用して作成します:私は、このファイルのいくつかの操作を行うと、二乗誤差と結果の平均平方根を求める

b = xr.DataArray({'windspeed': (('ensemble', 'time', 'latitude', 'longitude'), datatmp)}, coords=[range(1,nens + 1), modanom.coords['time'], modanom.coords['latitude'], modanom.coords['longitude']], dims=['ensemble', 'time', 'latitude', 'longitude']) 

:私のような名前を指定していない、つまり

datatmp = np.full([nens, len(modanom.coords['time'].values), len(modanom.coords['latitude'].values), len(modanom.coords['longitude'].values)], np.nan) 
b = xr.DataArray(datatmp, coords=[range(1,nens + 1), modanom.coords['time'], modanom.coords['latitude'], modanom.coords['longitude']], dims=['ensemble', 'time', 'latitude', 'longitude']) 

xarray.Dataset私はを持って

<xarray.DataArray (latitude: 81, longitude: 131, time: 1)> 
array([[[  nan], 
    [  nan], 
    ..., 
    [  nan], 
    [  nan]], 

    [[  nan], 
    [  nan], 
    ..., 
    [  nan], 
    [  nan]], 

    ..., 
    [[  nan], 
    [ 0.843295], 
    ..., 
    [ 0.794338], 
    [  nan]], 

    [[  nan], 
    [  nan], 
    ..., 
    [  nan], 
    [  nan]]]) 
Coordinates: 
* latitude (latitude) float64 0.0 1.0 2.0 3.0 4.0 5.0 6.0 7.0 8.0 9.0 ... 
* longitude (longitude) float64 260.0 261.0 262.0 263.0 264.0 265.0 266.0 .. 
* time  (time) datetime64[ns] 1983-01-15T12:00:00 

netCDFファイルの読み込みです以下のように見える

は:

<xarray.Dataset> 
Dimensions:      (latitude: 81, longitude: 131, time: 1) 
Coordinates: 
* latitude      (latitude) float64 0.0 1.0 2.0 3.0 4.0 ... 
* longitude      (longitude) float64 260.0 261.0 262.0 ... 
* time       (time) datetime64[ns] 1983-01-15T12:00:00 
Data variables: 
__xarray_dataarray_variable__ (latitude, longitude, time) float64 nan ... 
Attributes: 
_NCProperties: version=1|netcdflibversion=4.4.1|hdf5libversion=1.8.18 

私は__xarray_dataarray_variable__の名前を変更することはできますか?

xarray.Datasetを作成する関数があるため、データ変数名を指定していないため、私が尋ねる理由があります。しかし、プロットする前に名前を変更したいと思います。

答えて

0
DataArray.rename 

私は[xarray.rename](http://xarray.pydata.org/en/stable/generated/xarray.DataArray.rename.html)に

+0

行動探していたものです[pandas.rename](https://pandas.pydata.org/pandas-docs/version/0.18.1/generated/pandas.DataFrame.rename.html)と同じです。 たとえば、[この例:](https://stackoverflow.com/a/11354850/2543267)を参照してください。 – tsherwen

0

このファイルは、無名のDataArrayでDataArray.to_netcdf()によって作成されたファイルのようです。この問題を解決する簡単な方法は、を呼び出す前に、DataArray の名前をの前に設定することです。

名前のないDataArrayを取得するのがうれしければ、xarray.open_dataarray()でロードしてみてください。

関連する問題