From 0e988452af34ec828eb7ce77ee617c7f8f70e9ea Mon Sep 17 00:00:00 2001 From: Simon Grasse <s.grasse@fz-juelich.de> Date: Wed, 29 Nov 2023 21:45:11 +0100 Subject: [PATCH] include stations with only nan values --- toargridding/grids.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/toargridding/grids.py b/toargridding/grids.py index a0d7325..47477f2 100644 --- a/toargridding/grids.py +++ b/toargridding/grids.py @@ -98,8 +98,10 @@ class RegularGrid(GridDefinition): def group_data_by_cell(self, data: pd.DataFrame, coords: pd.DataFrame): cell_indices = self.as_cell_index(coords) + + # will convert cell_indices to float as some nans ar present data_with_indices = data.join( - cell_indices.to_frame(GridDefinition.cell_index_name), how="inner" + cell_indices.to_frame(GridDefinition.cell_index_name), how="outer" ) return data_with_indices.groupby(GridDefinition.cell_index_name) @@ -134,8 +136,6 @@ class RegularGrid(GridDefinition): values = self.create_gridded_statistics(time, grouped_timeseries) metadata = get_variable_attributes(cell_statistic) - print(cell_statistic) - gridded_ds = gridded_ds.assign( # maybe better all in one ? (memory) {cell_statistic: (["latitude", "longitude", "time"], values)} ) @@ -146,7 +146,7 @@ class RegularGrid(GridDefinition): values = np.empty((self.lat.size, self.lon.size, time.size)) values[...] = self.fill_value - index = self._as_xy_index[grouped_timeseries.index] + index = self._as_xy_index[grouped_timeseries.index.astype(int)] values[index.T[0], index.T[1]] = grouped_timeseries.values.reshape( -1, time.size ) -- GitLab