Skip to content

Commit 83addc4

Browse files
committed
(fix): don't cast to geopandas series if not needed
1 parent 5d7c5d0 commit 83addc4

1 file changed

Lines changed: 3 additions & 2 deletions

File tree

xvec/accessor.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -960,11 +960,12 @@ def to_geodataframe(
960960
if geometry is None:
961961
geometry = df.index.name
962962
df = df.reset_index()
963-
964963
# ensure CRS of all columns is preserved
965964
for c in df.columns:
966965
if c in self._geom_coords_all:
967-
df[c] = gpd.GeoSeries(df[c], crs=self._obj[c].attrs.get("crs", None))
966+
# As of xarray 2024.4.0, the type is preserved in the case of non-multiindex
967+
if df[c].dtype == "object":
968+
df[c] = gpd.GeoSeries(df[c], crs=self._obj[c].attrs.get("crs", None))
968969

969970
if geometry is not None:
970971
if geometry not in self._geom_coords_all: # variable geometry

0 commit comments

Comments
 (0)