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.Literal

  • Librerie esterne: pandas as pd

  • Tipi definiti nel modulo: MissingPolicy = Literal["error", "drop", "allow"]

Cosa espone

  • load_csv: wrapper di pandas.read_csv con un contratto piu piccolo e prevedibile.

Responsabilita del modulo

  • leggere un file CSV da percorso stringa o Path

  • supportare 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.

Pagina di dettaglio