❌ 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()  # 重複行の数