毎週届く売上CSVをExcelで開き、列を並べ替え、商品別の合計を計算する。広告、アフィリエイト、ポイント案件の成果を別々の管理画面から転記する。月末になると、同じ集計をまた繰り返す――。
一つひとつは小さな作業でも、手作業を続ける限り、取引件数が増えるほど自分の時間が削られます。そこで役立つのが、PythonによるCSVの自動集計です。
この記事では、プログラミング初心者でも再現できるように、CSVの読み込み、分類、合計、結果の書き出しまでを段階的に解説します。さらに、壊れたデータの検知、ログ保存、二重計上の防止、Windowsでの定期実行まで扱います。
読了後には、次のことができるようになります。
PythonでCSVを読み込む 商品、流入経路、日付などの項目別に集計する 欠損値や不正な金額を検知する 入力件数と集計結果の整合性を確認する 処理結果をCSVとログへ保存する Windowsのタスクスケジューラで定期実行する 集計結果を商品や集客導線の改善に活用する ここでいう「自動化資産」とは、準備なしに収益が発生する仕組みではありません。最初にデータ形式、計算ルール、監視方法を設計し、その後の作業時間を減らしながら、収益につながる判断を継続できる仕組みを指します。
なお、この記事は一般的な情報提供を目的としています。売上、ポイント、アフィリエイト報酬などの成果を保証するものではなく、投資判断を勧める内容でもありません。
PythonによるCSV自動集計の全体像 CSVとは、表形式のデータを文字列として保存したファイルです。たとえば、次のように1行目に列名、2行目以降にデータが並びます。
date,channel,amount 2026-07-01,blog,1200 2026-07-01,mail,800 2026-07-02,blog,1500 このCSVをPythonで処理するときは、作業を次の5段階に分けます。
CSVを受け取る ↓ 列名と各行を検証する ↓ 金額や日付を変換する ↓ 商品・経路・日付ごとに集計する ↓ 結果CSVと実行ログを保存する たとえば、ブログ、メール、SNSから発生した成果を毎日CSVへ追記している場合、Pythonを使えば流入経路ごとの金額を自動計算できます。
集計後のデータを次の処理へ渡せば、単なる時短を超えた自動化になります。
成果が伸びた流入経路を検出する 成約率が落ちた商品を通知する ポイント承認状況を週次レポートにする 売れ筋テーマから次の記事案を作る 販売実績に応じてCTAや掲載順を改善する 目指すのは、人間が数字を集め続ける状態ではありません。集計済みの数字を確認し、次の判断を下す側へ移ることです。
実際に行った10万行の再現テスト 一般論だけで終わらせないため、記事作成時に筆者のサイト運用リポジトリ上で、Python標準ライブラリを使った集計テストを実行しました。
テスト条件は次のとおりです。
実行日:2026年7月16日 Python:3.11.9 データ:プログラム内で生成した検証用CSV 行数:100,000行 分類:blog、mail、sns、directの4種類 金額:1〜500を繰り返す合成データ 計測範囲:CSVの読み込み開始から集計完了まで ディスクへの結果ファイル保存時間:計測対象外 計測回数:1回 実行ログは次の結果になりました。
python=3.11.9 rows=100000 elapsed_sec=0.250070 totals={'blog': 6225000, 'direct': 6300000, 'mail': 6250000, 'sns': 6275000} grand_total=25050000 これは実際の売上や報酬ではなく、集計コードが10万行を処理し、期待した合計値を返すか確認するための合成データです。
また、0.250070秒という値は、今回のPCと実行条件における1回分の計測結果です。CPU、ストレージ、ウイルス対策ソフト、文字コード、列数などによって処理時間は変わります。複数回の平均や中央値も取っていないため、性能比較用のベンチマークではありません。
...