Writing a netcdf file from a xarray Dataset generated with ddlpy.ddlpy.dataframe_to_xarray() raises `"TypeError: Cannot interpret '<StringDtype(na_value=nan)>' as a data type"`` with pandas 3 (or old xarray version) in dfm_tools. To reproduce:
import ddlpy
import datetime as dt
locations = ddlpy.locations()
bool_grootheid = locations["Grootheid.Code"] == "WATHTE"
bool_groepering = locations["Groepering.Code"] == ""
bool_procestype = locations["ProcesType"] == "meting"
location = locations[bool_grootheid & bool_groepering & bool_procestype].loc[
"denhelder.marsdiep"
]
start_date = dt.datetime(1953, 1, 1)
end_date = dt.datetime(1953, 4, 1)
measurements = ddlpy.measurements(
location, start_date=start_date, end_date=end_date
)
always_preserve = [
"WaarnemingMetadata.Statuswaarde",
"WaarnemingMetadata.Kwaliteitswaardecode",
]
ds_clean = ddlpy.dataframe_to_xarray(
df=measurements,
always_preserve=always_preserve,
)
ds_clean.to_netcdf(r"c:\Users\veenstra\Downloads\dfmt_envs\test_ddlpy.nc", format="NETCDF4_CLASSIC")
Todo:
Writing a netcdf file from a xarray Dataset generated with
ddlpy.ddlpy.dataframe_to_xarray()raises `"TypeError: Cannot interpret '<StringDtype(na_value=nan)>' as a data type"`` with pandas 3 (or old xarray version) in dfm_tools. To reproduce:Todo:
format="NETCDF4_CLASSIC"