io_utils.py
io_utils.py si occupa del caricamento dei file CSV e concentra in un solo punto le scelte di validazione legate a colonne mancanti, rinomina dei campi e gestione dei valori NaN.
Import principali
Standard library:
collections.abc.Collection,collections.abc.Mapping,pathlib.Path,typing.LiteralLibrerie esterne:
pandas as pdTipi definiti nel modulo:
MissingPolicy = Literal["error", "drop", "allow"]
Cosa espone
load_csv: wrapper dipandas.read_csvcon un contratto piu piccolo e prevedibile.
Responsabilita del modulo
leggere un file CSV da percorso stringa o
Pathsupportare separatori e separatori decimali configurabili
rinominare le colonne subito dopo il caricamento
verificare eventuali colonne obbligatorie
scegliere in modo esplicito la policy sui valori mancanti
Relazioni con il resto del package
io_utils.py e il punto di ingresso per trasformare dati su disco in un DataFrame da passare poi alle funzioni di stats_utils, plot_utils e fit_utils.