2017-01-21 10 views
2

xarray를 사용하여 연 netCDF 파일이 있습니다. 그것은 foll을 가지고 있습니다. coords :xarray의 coord에 의한 서브 세트

Coordinates: 
    * lat  (lat) float32 89.875 89.625 89.375 89.125 88.875 88.625 88.375 ... 
    * lon  (lon) float32 -179.875 -179.625 -179.375 -179.125 -178.875 ... 
    * time  (time) int32 2005 2006 2007 2008 2009 2010 2011 2012 2013 2014 ... 

어떻게해야 내가 2005 년 대신 2010 년부터 시작하도록 설정할 수 있습니까 (위도와 경도는 동일하게 유지됩니까?). xarray 솔루션 만 필요합니다.

답변

3

.sel 메서드가 작동해야합니다 (예 : ds.sel(time=slice(2010, None))). 자세한 내용은 the docs을 참조하십시오.

+0

@shoyer에게 감사드립니다. ds.sel (time = (hndl_nc.time> = 2010))도 괜찮습니까? 잘 작동하는 것 같습니다. 여기 hndl_nc는 netCDF 파일 – user308827

+0

의 핸들입니다. 그래, 그것도 작동합니다. 어떤 경우에는'slice'가 더 효율적일 수 있습니다 (메모리 복사가 필요하지 않음). 그래서 제가 그렇게 제안했습니다. 그러나 색인이 단조로운 경우에만 작동합니다. – shoyer

+0

감사합니다. @shoyer! – user308827