Как отфильтровать набор данных NetCDF с помощью xarray.sel () по заданному компоненту времени c месяц? - PullRequest
0 голосов
/ 16 июня 2020

Вот мой код:

import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
import xarray as xr

data = xr.open_dataset("Phytoplankton.nc")

darmstadt = data.phyc.sel(latitude=26,longitude=-90)
darmstadt.plot()

А вот временной массив:

array(['2000-01-16T12:00:00.000000000', '2000-02-15T12:00:00.000000000',
       '2000-03-16T12:00:00.000000000', ..., '2018-10-16T12:00:00.000000000',
       '2018-11-16T00:00:00.000000000', '2018-12-16T12:00:00.000000000'],
      dtype='datetime64[ns]')

Я хочу отфильтровать darmstadt таким образом, чтобы только январь -01- будет представлено.

1 Ответ

1 голос
/ 20 июня 2020

Я обнаружил, что простая группировка измерения времени по месяцам помогает.

data2 = data.groupby('time.month').sum(dim='time')
darmstadt = data2.phyc.sel(latitude=26,longitude=-90).sel(month=1)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...