Skip to content

csv.py

PandasCSV dataclass

Bases: IO[DataFrame]

IO to load from and save to CSV data using Pandas. Calls pd.read_csv and pd.write_csv under the hood.

Example:

>>> import pandas as pd
>>> from pathlib import Path
>>> from ordeq_pandas import PandasCSV
>>> MyCSV = PandasCSV(
...     path=Path("path/to.csv")
... ).load(header="infer")  # doctest: +SKIP

Load behaviour is configured by with_load_options:

>>> import pandas as pd
>>> from pathlib import Path
>>> from ordeq_pandas import PandasCSV
>>> MyCSV = (
...     PandasCSV(
...         path=Path("path/to.csv")
...     )
...     .with_load_options(header="infer")
... ).load()  # doctest: +SKIP

Save behaviour is configured by with_save_options:

>>> import pandas as pd
>>> from pathlib import Path
>>> from ordeq_pandas import PandasCSV
>>> MyCSV = (
...     PandasCSV(
...         path=Path("path/to.csv"),
...     )
...     .with_save_options(header=True)
... ).save()  # doctest: +SKIP