❌ KeyError: 'column_name'(列名が存在しない)
df["売上"] # "売上" という列がないか、スペルが違う
✅ df.columns で列名一覧を確認する。スペースや全角文字が混ざっていないか確認する。
❌ 集計結果がNaN(欠損値が含まれる)
df["amount"].sum() # → NaN(1つでもNaNがあると結果がNaN)
✅ df["amount"].sum(skipna=True)(デフォルトTrueだが確認)。または先に df.fillna(0) で欠損値を補完する。
❌ データ型の不一致(文字列の数値)
df["amount"].mean() # amountが文字列型で計算できない
✅ df["amount"] = pd.to_numeric(df["amount"], errors="coerce") で数値型に変換する
💡 データ分析デバッグの基本
df.dtypes # 各列のデータ型確認 df.describe() # 基本統計量(min・max・mean・std) df.isnull().sum() # 欠損値の数 df.duplicated().sum() # 重複行の数