コンテンツへスキップ
Python例外エラー
pandas KeyError: column not found

pandas KeyError: 列が見つかりません

指定した列名が存在しないため、DataFrameの列アクセスが失敗しました。

python

このエラーの原因

参照した列名がDataFrameに存在しません。よくある原因: タイプミス、列名の余分な空白、大文字小文字の違い、またはパイプラインの前段で列が削除/名前変更されたため。

修正方法

利用可能な列を確認します: df.columns.tolist()。空白を取り除きます: df.columns = df.columns.str.strip()。安全にアクセスするには df.get('col', default) を使用します。read_csv() や変換の後で列名を確認します。

例

import pandas as pd; df = pd.DataFrame(); df['nonexistent']
公式ドキュメント

関連するエラーコード