跳到内容
🛠️ToolsShed

CSV 统计计算器

从 CSV 数值数据计算均值、中位数、标准差等统计量。

关于此工具

CSV统计工具是一款基于浏览器的数据分析工具,可以从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.