ds_resource_plugin_py_lib.common.serde.serialize.pandas

File: pandas.py Region: ds_resource_plugin_py_lib/common/serde/serialize

Description

Serialize a pandas DataFrame into a value.

Example

import pandas as pd

from ds_resource_plugin_py_lib.common.resource.dataset.storage_format import DatasetStorageFormatType
from ds_resource_plugin_py_lib.common.serde.serialize.pandas import PandasSerializer

df = pd.DataFrame({"a": [1, 2], "b": ["x", "y"]})
serializer = PandasSerializer(format=DatasetStorageFormatType.CSV)
csv_text = serializer(df, index=False)

Attributes

logger

Classes

PandasSerializer

Extensible class to serialize dataset content.

Module Contents

ds_resource_plugin_py_lib.common.serde.serialize.pandas.logger
class ds_resource_plugin_py_lib.common.serde.serialize.pandas.PandasSerializer[source]

Bases: ds_resource_plugin_py_lib.common.serde.serialize.base.DataSerializer

Extensible class to serialize dataset content.

Convert obj to bytes.

Not supposed to be used directly, but to be subclassed.

format: ds_resource_plugin_py_lib.common.resource.dataset.storage_format.DatasetStorageFormatType
kwargs: dict[str, Any]
__call__(obj: Any, **_kwargs: Any) Any[source]

Serialize a pandas DataFrame into a value. :param obj: The pandas DataFrame to serialize. :param **kwargs: Additional keyword arguments.

Returns:

A value.