目次
エラー発生シチュエーション
Pandasの groupby() を使った集計処理で、KeyError: "['quantitiy'] not in index" というエラーが発生しました。
対象コード:
join_data.groupby(["payment_month", "item_name"]).sum()[["price", "quantity"]]
エラー原因:「quantity」のスペルミス
エラーメッセージを見ると、quantitiy と表記されており、
本来のカラム名 quantity とスペルが誤っていたことが原因です。
「i」と「t」の順番が逆転していました。
このように列名のタイプミスは、DataFrame操作時にKeyErrorを引き起こします。
正しい修正方法
対象カラム名を正しく修正し、下記のように記述します。
join_data.groupby(["payment_month", "item_name"]).sum()[["price", "quantity"]]
これで問題なく、payment_month と item_name ごとに price と quantity を集計できます。
まとめ:KeyErrorを防ぐために意識すべきポイント
- DataFrameのカラム名は必ず正確に記述する
.columns属性で事前にカラム一覧を確認してからコーディングする- 特に「i」「l」「1」「t」などタイポが起きやすい文字に注意する
この対策を習慣化することで、KeyErrorによる作業ロスを大幅に減らすことができます。
技術書の購入コストを抑えてスキルアップするなら

ここまで読んでいただきありがとうございます。最後に宣伝をさせてください。
プログラミングの技術書や参考書は、1冊3,000円〜5,000円するものも多く、出費がかさみがちです。Kindle Unlimitedであれば、月額980円で500万冊以上の書籍が読み放題となります。
気になる言語の入門書から、アルゴリズム、基本設計の専門書まで、手元のスマホやPCですぐに参照可能です。現在は「30日間の無料体験」や、対象者限定の「3か月499円プラン」なども実施されています。まずはご自身のアカウントでどのようなオファーが表示されるか確認してみてください。
