From dfaa3ee577c3c061193079cd476b81138d885a0d Mon Sep 17 00:00:00 2001 From: Stefaan Lippens Date: Thu, 22 Jan 2026 12:17:16 +0100 Subject: [PATCH] Issue #459 attempt to make DriverVectorCube.from_geodataframe compatible with pandas 3 --- openeo_driver/datacube.py | 6 +++++- setup.py | 2 +- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/openeo_driver/datacube.py b/openeo_driver/datacube.py index bda2cda4..4108ae34 100644 --- a/openeo_driver/datacube.py +++ b/openeo_driver/datacube.py @@ -354,7 +354,11 @@ def from_geodataframe( columns_for_cube = cls.COLUMN_SELECTION_NUMERICAL if columns_for_cube == cls.COLUMN_SELECTION_NUMERICAL: - columns_for_cube = [c for c in available_columns if numpy.issubdtype(data[c].dtype, numpy.number)] + columns_for_cube = [ + c + for c in available_columns + if isinstance(data[c].dtype, numpy.dtype) and numpy.issubdtype(data[c].dtype, numpy.number) + ] elif columns_for_cube == cls.COLUMN_SELECTION_ALL: columns_for_cube = available_columns elif isinstance(columns_for_cube, list): diff --git a/setup.py b/setup.py index 893485b2..6c0542be 100644 --- a/setup.py +++ b/setup.py @@ -61,7 +61,7 @@ "gunicorn>=20.0.1", "numpy>=1.22.0", "shapely>=1.8.5", # TODO #158 bump requirement to at least 2.0.0 for simplicity (once openeo-geopyspark-driver allows it too) - "pandas>=1.4.0,<3.0.0", # DriverVectorCube.from_geojson incompatiblity with pandas 3 https://github.com/Open-EO/openeo-python-driver/issues/459 + "pandas>=1.4.0", "geopandas>=0.11.0", # 0.11.0 fixes https://github.com/geopandas/geopandas/pull/2243 "xarray>=0.16.2", "flask-cors",