Schneiden von NETCDF4 -Datensatz basierend auf einem bestimmten Zeitintervall mit Xarray
Posted: 02 Feb 2025, 06:56
Ich habe einen netCDF4-Datensatz für die folgende DataTime, die in _date_times Variable gespeichert ist:-
Off -Kurs, es funktioniert nicht, da es keine Option gibt, Freq zu angeben. im spezifischen Zeitintervall?
Code: Select all
Size: 168B
array(['2025-01-30T00:00:00.000000000', '2025-01-30T06:00:00.000000000',
'2025-01-30T12:00:00.000000000', '2025-01-30T18:00:00.000000000',
'2025-01-31T00:00:00.000000000', '2025-01-31T06:00:00.000000000',
'2025-01-31T12:00:00.000000000', '2025-01-31T18:00:00.000000000',
'2025-02-01T00:00:00.000000000', '2025-02-01T06:00:00.000000000',
'2025-02-01T12:00:00.000000000', '2025-02-01T18:00:00.000000000',
'2025-02-02T00:00:00.000000000', '2025-02-02T06:00:00.000000000',
'2025-02-02T12:00:00.000000000', '2025-02-02T18:00:00.000000000',
'2025-02-03T00:00:00.000000000', '2025-02-03T06:00:00.000000000',
'2025-02-03T12:00:00.000000000', '2025-02-03T18:00:00.000000000',
'2025-02-04T00:00:00.000000000'], dtype='datetime64[ns]')
< /code>
Die oben genannten Daten sind ein sechstündiges Intervall. Ich muss jedoch den Datensatz in zwölf Stunden lang um konvertieren. Der gefilterte Datensatz sollte so aussehen:-< /p>
Size: 168B
array(['2025-01-30T00:00:00.000000000', '2025-01-30T12:00:00.000000000',
'2025-01-31T00:00:00.000000000', '2025-01-31T12:00:00.000000000',
'2025-02-01T00:00:00.000000000', '2025-02-01T12:00:00.000000000',
'2025-02-02T00:00:00.000000000', '2025-02-02T12:00:00.000000000',
'2025-02-03T00:00:00.000000000', '2025-02-03T12:00:00.000000000',
'2025-02-04T00:00:00.000000000'], dtype='datetime64[ns]')
< /code>
Was ich ausprobiert habe, war:-< /p>
xr_ds.sel(Time=slice(_date_times[0], _date_times[-1]), freq='12 h')