Source code for tseda.dataloader.local_dataloader
"""Base CSV data-loading utility."""
import pandas as pd
[docs]
class LocalDataLoader:
"""Load tabular data from a local CSV file into a pandas DataFrame."""
[docs]
def __init__(self, file_path: str):
"""Store the file path for later use by :meth:`load_data`.
Args:
file_path: Path to the CSV file to load.
"""
self.file_path = file_path
[docs]
def load_data(self) -> pd.DataFrame:
"""Load data from a local CSV file.
Returns:
DataFrame containing CSV contents, or an empty DataFrame when the
file is missing, empty, or unreadable.
"""
try:
data = pd.read_csv(self.file_path)
return data
except FileNotFoundError:
print(f"Error: The file at {self.file_path} was not found.")
return pd.DataFrame()
except pd.errors.EmptyDataError:
print("Error: The file is empty.")
return pd.DataFrame()
except Exception as e:
print(f"An unexpected error occurred: {e}")
return pd.DataFrame()