Aller au contenu
🛠️ToolsShed

Statistiques CSV

Calculez moyenne, médiane et écart type depuis des données numériques CSV.

À propos de cet outil

CSV Statistics est un outil basé sur le navigateur qui analyse les données numériques des fichiers CSV pour calculer des mesures statistiques essentielles telles que la moyenne, la médiane et l'écart-type. Il traite l'ensemble des données directement dans votre navigateur sans les envoyer à un serveur, ce qui le rend idéal pour analyser des données sensibles, des registres financiers ou des informations de recherche qui doivent rester confidentielles.

Pour utiliser l'outil, collez ou téléchargez simplement vos données CSV contenant des colonnes numériques. La calculatrice détecte automatiquement les colonnes numériques et calcule les statistiques clés pour chacune d'elles, affichant les résultats dans un résumé clair. Vous pouvez l'utiliser pour analyser les notes d'examen, les résultats des tests, les chiffres de vente, les mesures des capteurs ou tout ensemble de données nécessitant une analyse statistique rapide sans calcul manuel.

Questions Fréquentes

Implémentation du Code

import csv, io, statistics

def csv_stats(csv_text: str) -> dict:
    reader = csv.DictReader(io.StringIO(csv_text))
    columns: dict[str, list[float]] = {}
    for row in reader:
        for key, val in row.items():
            try:
                columns.setdefault(key, []).append(float(val))
            except ValueError:
                pass
    result = {}
    for col, vals in columns.items():
        result[col] = {
            "count": len(vals),
            "mean": statistics.mean(vals),
            "median": statistics.median(vals),
            "stdev": statistics.stdev(vals) if len(vals) > 1 else 0,
            "min": min(vals),
            "max": max(vals),
        }
    return result

csv_text = """name,score
Alice,92
Bob,78
Carol,85"""
import json; print(json.dumps(csv_stats(csv_text), indent=2))

Comments & Feedback

Comments are powered by Giscus. Sign in with GitHub to leave a comment.