Ich versuche, dem Xarray-Tutorial-Dataset eine Anzahl von Frosttagen hinzuzufügen.Erweitern eines Xarray-Datasets
airtemps = xr.tutorial.load_dataset('air_temperature')
# The set spans more than a year, let's take only one
airtemps = airtemps.sel(time=slice('2013-01-01', '2013-12-31'))
airtemps['air'] = airtemps.air - 273.15
Die Daten sind recht hoch auflösende zeitweise so für eine einfachere Handhabung I resamplen sie air_day = airtemps.resample ('1D', 'Zeit', wie = 'mean') air_month = air_day. resample ('1M', 'time', wie = 'mean')
Als Ergebnis möchte ich eine zusätzliche Variable in air_month
mit einer Zählung der Tage mit Durchschnitten unter Null, in allen drei Dimensionen haben .
Mein sehr naiv Versuch wäre etw. wie diese
air_month['frost'] = sum(air_day.air < 0)
jedoch durch sum()
ing, verliere ich die Zeitdimension hier. Ich stecke hier fest, habe noch nicht die Xarray-Konzepte um meinen Kopf gewickelt.
Vielen Dank für Ihre Hilfe!
Nicht sicher, ob dies * die * Art und Weise, es zu tun, aber es scheint zu funktionieren: 'air_day ['frost'] = air_day.air <0' 'air_day.frost.groupby ('time.month'). summe ('time'). plot (col = 'monat', col_wrap = 3)' – TomTom101