Перейти к содержимому

Статистика CSV

Вычисляйте среднее, медиану и стандартное отклонение из числовых данных CSV.

Об этом инструменте

CSV Statistics — это инструмент на основе браузера, который анализирует числовые данные из файлов CSV и вычисляет основные статистические показатели, такие как среднее значение, медиана и стандартное отклонение. Обработка данных происходит непосредственно в вашем браузере без загрузки на сервер, что делает этот инструмент идеальным для анализа конфиденциальных данных, финансовых записей или исследовательской информации, которая должна оставаться приватной.

Чтобы использовать инструмент, просто вставьте или загрузите ваш CSV файл с числовыми столбцами. Калькулятор автоматически определяет числовые столбцы и вычисляет ключевые статистику для каждого из них, отображая результаты в четком резюме. Вы можете использовать его для анализа оценок экзаменов, результатов тестов, показателей продаж, показаний датчиков или любого набора данных, где требуется быстрый статистический анализ без ручных расчётов.

Часто задаваемые вопросы

Реализация кода

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.