Calcolare le statistiche di una colonna CSV
Trasformi una colonna numerica CSV in un riepilogo statistico compatto senza aprire un foglio elettronico o scrivere uno script usa e getta.
Esegui gratis nel browser
Fornisca il testo CSV e il nome esatto della colonna numerica per ottenere minimo, massimo, media aritmetica, mediana e deviazione standard della popolazione. Ogni cella selezionata viene verificata prima del calcolo: colonne mancanti, celle vuote, etichette, infiniti e altri valori non numerici producono un errore chiaro anziché un risultato parziale fuorviante. Campi tra virgolette, virgolette con escape, delimitatori configurabili e comuni terminazioni di riga vengono gestiti in modo deterministico.
Fornisca il testo CSV e scelga una colonna
Inizi con un testo CSV in cui il primo record è l’intestazione e quelli successivi contengono le osservazioni. Imposti column sull’intestazione esatta che desidera analizzare. Gli spazi ai margini dell’intestazione vengono ignorati, mentre ortografia e maiuscole restano significative: in questo modo non viene selezionato silenziosamente un altro campo. La virgola è il separatore predefinito. Se il file utilizza punto e virgola, tabulazione, barra verticale o un altro separatore di un solo carattere, lo specifichi nel campo delimitatore. Sono supportati i valori CSV tra virgolette, compresi delimitatori e ritorni a capo interni, oltre alle virgolette raddoppiate. Il parser considera dati tutti i record successivi all’intestazione; elimini quindi eventuali note a piè di pagina estranee prima dell’invio. È necessario almeno un record di dati. La risposta identifica la colonna selezionata e riporta il numero di osservazioni insieme alle cinque statistiche, permettendoLe di verificare i valori inclusi prima di usare il risultato in un rapporto, una regola di convalida o una decisione automatizzata di importazione.
Interpreti le cinque statistiche restituite
Minimo e massimo descrivono l’intervallo osservato. La media è aritmetica: tutti i valori selezionati vengono sommati e il totale viene diviso per il loro numero. La mediana è il valore centrale dopo l’ordinamento numerico; con un numero pari di osservazioni corrisponde alla media dei due valori centrali. La deviazione standard è calcolata per la popolazione: gli scarti quadratici dalla media vengono divisi per il numero completo delle osservazioni prima di estrarre la radice quadrata. Questa definizione è adatta quando la colonna CSV rappresenta l’intera popolazione che Lei intende descrivere. Se le righe costituiscono invece un campione per stimare una popolazione più ampia, applichi successivamente la correzione campionaria. I risultati usano numeri JavaScript normalizzati a quindici cifre significative, così da evitare artefatti di virgola mobile preservando una precisione utile. La capacità non deduce unità, non elimina valori anomali, non pondera osservazioni e non reinterpreta valute formattate. Riassume esattamente i valori numerici finiti presenti nella colonna scelta.
Protegga le fasi successive con una convalida rigorosa
Statistiche affidabili richiedono una colonna numerica coerente, quindi la convalida è volutamente rigorosa. La richiesta fallisce se l’intestazione indicata non esiste o se una cella selezionata è vuota, assente, infinita oppure non rappresenta un numero finito. Le righe errate non vengono ignorate in silenzio, perché un calcolo su un insieme ridotto potrebbe apparire plausibile ma risultare scorretto. Prima di richiamare questa capacità, normalizzi simboli di valuta, separatori delle migliaia, percentuali e indicatori testuali di valori nulli. L’errore identifica la colonna e, per una cella non valida, la posizione della riga di dati conteggiata da uno, agevolando la ricerca e la correzione del record originale. Questo comportamento rende la capacità un efficace controllo di qualità prima dell’acquisizione: un risultato corretto conferma sia l’esistenza della colonna prevista sia la partecipazione di ogni riga al calcolo. L’elaborazione è deterministica, non usa la rete e non conserva file. Il browser è ideale per un controllo immediato, mentre ogni richiesta API automatizzata costa $0.002.
Casi d'uso
Controllare un’esportazione di misure
Riassuma una colonna di sensori o laboratorio e ne confronti intervallo e dispersione con i limiti operativi previsti.
Convalidare un flusso in ingresso
Verifichi che una colonna numerica obbligatoria esista e contenga solo valori utilizzabili prima di importare il CSV.
Descrivere i risultati di un sondaggio
Calcoli tendenza centrale e dispersione della popolazione per una risposta numerica senza formule da foglio elettronico.
Domande frequenti
Quale deviazione standard viene restituita?
Viene restituita la deviazione standard della popolazione: la varianza è divisa per tutte le osservazioni prima della radice quadrata.
Le celle vuote vengono ignorate?
No. Una cella vuota o assente nella colonna scelta genera un errore di input, evitando che le statistiche riguardino un sottoinsieme nascosto.
Il CSV può usare un separatore diverso dalla virgola?
Sì. Fornisca qualsiasi delimitatore valido di un carattere, come punto e virgola, tabulazione o barra verticale.
Sono supportati i campi CSV tra virgolette?
Sì. Delimitatori tra virgolette, ritorni a capo interni e virgolette doppie con escape seguono le convenzioni CSV.
Quanto costa una richiesta API?
Ogni richiesta API costa $0.002. La versione nel browser può essere eseguita localmente per controlli interattivi.
Per sviluppatori — accesso via API
Tutto quello che vedi in questa pagina è disponibile anche via API. Questa sezione è per i team che vogliono integrarlo nei propri sistemi; chi non ne ha bisogno può semplicemente usare lo strumento qui sopra.
Endpoint
Autenticazione con Bearer token: un POST mette in coda l'attività e il risultato arriva via webhook o link firmato.
Chiamala dal tuo stack
curl -X POST https://api.kit.forhosting.com/data/csv-column-stats \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"csv":"name,score\nAda,10\nGrace,20\nLinus,30","column":"score"}'const res = await fetch("https://api.kit.forhosting.com/data/csv-column-stats", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"csv": "name,score\nAda,10\nGrace,20\nLinus,30",
"column": "score"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/data/csv-column-stats",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"csv": "name,score\nAda,10\nGrace,20\nLinus,30",
"column": "score"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/data/csv-column-stats", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"csv":"name,score\\nAda,10\\nGrace,20\\nLinus,30","column":"score"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"csv":"name,score\nAda,10\nGrace,20\nLinus,30","column":"score"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/data/csv-column-stats", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Esempio di richiesta
{
"csv": "name,score\nAda,10\nGrace,20\nLinus,30",
"column": "score"
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "data.csv_column_stats",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L'API è asincrona: ricevi subito un task_id e puoi fare polling fino a 1 richiesta al secondo.
Prezzi
Prezzo pubblicato, senza token né crediti. Se l'attività fallisce, non paghi.
Limiti
max_mb | 25 |
Errori
| HTTP | Codice | Significato |
|---|---|---|
401 | unauthorized | Chiave API mancante o non valida: controlla l'header Authorization. |
402 | insufficient_balance | Credito esaurito: ricarica per continuare a eseguire attività. |
404 | unknown_type | Tipo di attività sconosciuto: controlla il campo type della richiesta. |
429 | rate_limited | Troppe richieste in poco tempo: rallenta e riprova tra qualche secondo. |