2017-01-21 3 views
2

У меня есть файл netCDF, который я открыл с помощью xarray. Он имеет фол. Coords:Подстановка по координате в xarray

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 ... 

Как подмножество, так что время начинается с 2010 года, а не 2005 (латы и долгота остается тем же)? Я хочу только решение xarray

ответ

3

Метод .sel должен работать, например, ds.sel(time=slice(2010, None)). См. the docs для более подробной информации.

+0

спасибо @shoyer, is ds.sel (time = (hndl_nc.time> = 2010)) нормально тоже? Кажется, все работает нормально. Здесь hndl_nc является дескриптором файла netCDF – user308827

+0

Да, это также работает. В некоторых случаях «срез» может быть более эффективным (не требуя копии памяти), поэтому я так и предложил. Но он работает только в том случае, если индекс является монотонным. – shoyer

+0

спасибо @shoyer! – user308827