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.