fix: add DateOffset to json serializer (#32532)

This commit is contained in:
Elizabeth Thompson
2025-03-07 16:15:06 -08:00
committed by GitHub
parent 4c3aae7583
commit 33aa9030bf
4 changed files with 561 additions and 545 deletions

View File

@@ -95,6 +95,9 @@ def base_json_conv(obj: Any) -> Any: # noqa: C901
return str(obj)
if isinstance(obj, timedelta):
return format_timedelta(obj)
if isinstance(obj, pd.DateOffset):
offset_attrs = ", ".join(f"{k}={v}" for k, v in obj.kwds.items())
return f"DateOffset({offset_attrs})"
if isinstance(obj, bytes):
try:
return obj.decode("utf-8")