2017-01-24 15 views
0

foll을 사용하는 xarray 데이터 세트가 있습니다. 구조 :xarray를 사용하여 초기 netcdf를 기반으로 새 netcdf를 만들고 수정합니다.

<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'] = ... 

를?

답변

1

drop은 대부분의 xarray 메서드와 마찬가지로 원래 개체를 내부 수정하는 대신 새 xarray 개체를 반환합니다. 그래서 대신 new_nc = hdnl_nc.drop('N')을 써야합니다.

또는 파이썬의 del 키워드를 사용할 수도 있습니다 : del new_nc['N']