A cosa serve
Controlla la continuità di una colonna data e segnala giorni assenti, duplicati o valori non validi senza cambiare il dataset.
Quando usarlo
Quando il tuo obiettivo è ottenere questo risultato: Tre elenchi separati per date mancanti, duplicate e non interpretabili.
Cosa preparare
- Salva il codice come controlla_date_csv.py.
- Usa date ISO YYYY-MM-DD ed esegui lo script sul CSV.
Istruzioni complete della risorsa
- Salva il codice come controlla_date_csv.py.
- Usa date ISO YYYY-MM-DD ed esegui lo script sul CSV.
- Verifica se i giorni mancanti sono errori o assenze previste.
Configura la risorsa
Variabili
Questo contenuto non contiene variabili compilabili. Leggi le istruzioni prima di copiarlo.
Controlla
Completa le variabili, poi premi “Controlla il prompt”.
Verifica se il tuo caso richiede fonti aggiornate o ricerca web.
Prompt
import argparse import csv from collections import Counter from datetime import date, timedelta from pathlib import Path parser = argparse.ArgumentParser(description="Segnala date mancanti o duplicate in un CSV.") parser.add_argument("file", type=Path) parser.add_argument("--colonna", default="data") args = parser.parse_args() values, invalid = [], [] with args.file.open(newline="", encoding="utf-8-sig") as handle: for line_number, row in enumerate(csv.DictReader(handle), start=2): raw = (row.get(args.colonna) or "").strip() try: values.append(date.fromisoformat(raw)) except ValueError: invalid.append((line_number, raw)) counts = Counter(values) missing = [] if values: current, last = min(values), max(values) while current <= last: if current not in counts: missing.append(current) current += timedelta(days=1) print("Date mancanti:", ", ".join(map(str, missing)) or "nessuna") print("Date duplicate:", ", ".join(str(day) for day, count in counts.items() if count > 1) or "nessuna") for line_number, raw in invalid: print(f"Riga {line_number}: data non valida {raw!r}")
Usa
Incolla il contenuto nello strumento AI scelto. Aggiungi gli allegati richiesti e verifica la risposta con la checklist della scheda.
La copia non avvia il modello e non invia dati.
Esempio
Un esempio documentato non è ancora disponibile per questa risorsa.
Risultato atteso
Tre elenchi separati per date mancanti, duplicate e non interpretabili.
Cosa controllare
- Confronta il risultato con i dati di partenza.
- Verifica fatti, nomi, numeri e passaggi prima dell’uso.
- Non considerare la risposta dell’AI come una verifica indipendente.
Stato del test
Pubblicato nel catalogo. Non è disponibile un rapporto di prova collegato a questa versione: modello, input, output e limiti devono ancora essere documentati.
Ultimo controllo documentato: non disponibile.
Data di test dichiarata nella scheda precedente: 7 set 2026 — test sintattico locale. Da sola non costituisce una verifica.
Cosa significano i badge
- Pubblicato
- Disponibile nel catalogo; non attesta una prova.
- Testato
- Prova documentata sulla stessa versione, con modello, dati e limiti.
- Verificato
- Risultato della prova controllato anche da un revisore identificato.
- Da aggiornare
- Una modifica, una scadenza o un problema richiedono un nuovo controllo.
0 variabili · risparmio indicativo dichiarato: 25 min / serie.