CSV列の最小値・平均・中央値・標準偏差を計算
表計算ソフトを開いたり一時的なスクリプトを書いたりせず、CSVの数値列を簡潔な統計要約に変換できます。CSVテキストと数値列の正確な名前を指定すると、最小値、最大値、算術平均、中央値、母標準偏差を返します。計算前に選択列の全セルを検証するため、列がない場合、空セル、ラベル、無限大などの数値でない値がある場合は、誤解を招く部分的な結果ではなく明確なエラーになります。引用符付きフィールド、エスケープされた引用符、変更可能な区切り文字、一般的な改行形式も決定論的に処理します。
無料で実行
CSVテキストを入力して列を1つ選択します
最初のレコードがヘッダーで、それ以降のレコードに観測値が入っているCSVテキストをご用意ください。分析するヘッダーを正確に column に設定します。ヘッダー前後の空白は無視されますが、つづりと大文字・小文字は区別されます。このため、指定とは別のフィールドが暗黙に選ばれることはありません。既定の区切り文字はコンマです。セミコロン、タブ、縦線など1文字の区切り文字を使うファイルでは、delimiterフィールドで指定してください。引用符内の区切り文字や改行、二重化された引用符を含む標準的なCSV値にも対応しています。パーサーはヘッダー後のすべてのレコードをデータとして扱うため、送信前に表と無関係な脚注を削除してください。データレコードは少なくとも1件必要です。応答には選択列、観測数、5つの統計量が含まれます。レポート、検証規則、自動インポートの判断に使う前に、意図した値が対象になっているかをご確認いただけます。
返される5つの統計量を確認します
最小値と最大値は観測された範囲を示します。平均は算術平均で、選択した値をすべて合計し、その件数で割って求めます。中央値は数値順に並べた中央の値です。観測数が偶数の場合は、中央にある2値の平均になります。標準偏差は母標準偏差として計算します。平均からの偏差を二乗して合計し、観測数全体で割ってから平方根を取ります。この定義は、CSV列が記述対象となる母集団全体である場合に適しています。行がより大きな母集団を推定する標本である場合は、後続の分析で標本補正を適用してください。結果にはJavaScriptの数値を使用し、有用な精度を保ちながら浮動小数点の不要な誤差表示を抑えるため、有効数字15桁に正規化します。この機能は単位の推測、外れ値の除去、観測値の重み付け、書式付き通貨の再解釈を行いません。選択列に指定された有限の数値だけをそのまま要約します。
厳密な検証で後続処理を保護します
信頼できる統計には一貫して数値である入力列が必要なため、検証は意図的に厳密です。指定したヘッダーが存在しない場合や、選択列のセルが空、欠落、無限大、または有限数でない場合は、リクエストが失敗します。不正な行を黙って除外することはありません。小さくなったデータセットでの計算は、もっともらしく見えても誤っている可能性があるためです。通貨記号、桁区切り、パーセント表記、文字列のnull表現は、この機能を呼び出す前に正規化してください。エラーには列名が示され、不正なセルについては1から数えたデータ行の位置も表示されるため、元レコードを見つけて修正しやすくなります。この動作により、取り込み前の品質ゲートとして利用できます。成功した結果は、期待する列が存在し、すべての行が計算に参加できたことを示します。処理は決定論的で、ネットワークへ接続せず、ファイルも保持しません。即時確認にはブラウザーが便利で、自動化されたAPIリクエストは1件あたり$0.002です。
活用例
測定データのエクスポートを確認
センサーや実験室の列を要約し、範囲とばらつきを想定される運用限界と比較できます。
受信データフィードを検証
CSVをインポートする前に、必須の数値列が存在し、利用可能な値だけを含むか確認できます。
アンケート結果を要約
表計算の数式を使わず、数値回答の中心傾向と母集団のばらつきを計算できます。
よくある質問
どの標準偏差が返されますか?
母標準偏差を返します。平方根を取る前の分散は、観測数全体で割って計算します。
空のセルは無視されますか?
いいえ。選択列に空または欠落したセルがあると入力エラーになり、非公開の部分集合だけで統計を計算することを防ぎます。
コンマ以外の区切り文字を使用できますか?
はい。セミコロン、タブ、縦線など、有効な1文字の区切り文字をご指定いただけます。
引用符付きのCSVフィールドに対応していますか?
はい。引用符内の区切り文字、フィールド内の改行、エスケープされた二重引用符をCSV規則に従って解析します。
APIリクエストの料金はいくらですか?
APIリクエストは1件あたり$0.002です。対話的な確認ではブラウザー版をローカルで実行できます。
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
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)リクエスト例
{
"csv": "name,score\nAda,10\nGrace,20\nLinus,30",
"column": "score"
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "data.csv_column_stats",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}非同期APIです。task_idは即時に返ります。ポーリングは1秒あたり1リクエストまでです。
料金
単価はすべて公開しています。トークン換算や独自クレジットはありません。失敗したタスクは課金されません。
制限
max_mb | 25 |
エラー
| HTTP | コード | 意味 |
|---|---|---|
401 | unauthorized | APIキーが無効か、指定されていません。Authorizationヘッダーを確認してください。 |
402 | insufficient_balance | 残高が不足しています。チャージ後に再度お試しください。 |
404 | unknown_type | 指定されたタスクタイプは存在しません。タイプ名を確認してください。 |
429 | rate_limited | リクエストが多すぎます。しばらく待ってから再度お試しください。 |