Vai al contenuto
PROMPTARIO
ScriptRISORSA 226

Confronta due CSV tramite una chiave

PubblicatoWeb: da classificare

Segnala record aggiunti, rimossi o cambiati tra due esportazioni senza sovrascrivere i file di origine.

Strumenti
Python 3.10+
Livello
Intermedio
Setup
5 min
Risultato
Codice

A cosa serve

Segnala record aggiunti, rimossi o cambiati tra due esportazioni senza sovrascrivere i file di origine.

Quando usarlo

Quando il tuo obiettivo è ottenere questo risultato: Tre elenchi di chiavi aggiunte, rimosse e modificate, lasciando intatti entrambi i CSV.

Cosa preparare

  • Salva il codice come confronta_csv.py.
  • Esegui indicando i due file e una chiave univoca.
Istruzioni complete della risorsa
  1. Salva il codice come confronta_csv.py.
  2. Esegui indicando i due file e una chiave univoca.
  3. Controlla manualmente i record segnalati prima di aggiornare sistemi.

Configura la risorsa

Variabili

Questo contenuto non contiene variabili compilabili. Leggi le istruzioni prima di copiarlo.

I valori restano in questa pagina e si perdono alla chiusura. Non inserire password o dati sensibili non necessari.

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 pathlib import Path parser = argparse.ArgumentParser(description="Confronta due CSV usando una colonna chiave.") parser.add_argument("prima", type=Path) parser.add_argument("dopo", type=Path) parser.add_argument("--chiave", required=True) args = parser.parse_args() def load(path): with path.open(newline="", encoding="utf-8-sig") as handle: rows = list(csv.DictReader(handle)) result = {} for row in rows: key = (row.get(args.chiave) or "").strip() if not key or key in result: raise SystemExit(f"Chiave vuota o duplicata in {path}: {key!r}") result[key] = row return result before, after = load(args.prima), load(args.dopo) print("Aggiunti:", *sorted(after.keys() - before.keys()), sep="\n- ") print("Rimossi:", *sorted(before.keys() - after.keys()), sep="\n- ") print("Modificati:", *sorted(key for key in before.keys() & after.keys() if before[key] != after[key]), sep="\n- ")

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 di chiavi aggiunte, rimosse e modificate, lasciando intatti entrambi i CSV.

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

PubblicatoWeb: da classificare

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: 30 min / confronto.

04

Continua con risorse collegate

Collegamenti scelti per categoria, strumenti e obiettivo. Apri soltanto ciò che serve al tuo prossimo passaggio.

ScriptDati & documenti

Trova giorni mancanti in una serie CSV

Controlla la continuità di una colonna data e segnala giorni assenti, duplicati o valori non validi senza cambiare il dataset.

Python 3.10+ · IntermedioApri la risorsa
AutomazioneDati & documenti

Digest mensile dei KPI con fonti

Raccoglie metriche aggregate, confronta periodi coerenti e prepara una sintesi senza modificare dashboard o obiettivi.

Make + n8n + Fogli di calcolo · AvanzatoApri la risorsa
PromptOrganizzazione

Piano di onboarding dei primi sette giorni

Organizza obiettivi, persone, materiali e verifiche iniziali senza presumere accessi o responsabilità non confermate.

ChatGPT + Claude + Gemini · BaseApri la risorsa
AutomazioneAmministrazione

Revisione delle anomalie tra ordine e fattura

Confronta importi e riferimenti, poi apre una verifica interna senza respingere documenti o contattare fornitori.

Make + n8n + Fogli di calcolo · AvanzatoApri la risorsa
ScriptDati & documenti

Confrontare due versioni di un CSV

Segnala record aggiunti, rimossi e modificati usando una chiave stabile.

Python · IntermedioApri la risorsa
ScriptDati & documenti

Normalizza le intestazioni di un CSV

Crea una copia con nomi colonna coerenti e una mappa delle modifiche, senza sovrascrivere il file originale.

Python 3.10+ · BaseApri la risorsa