先日コードを書いていたら、「は!?」となるようなエラーに遭遇しました。
原因と解決策を書いておきます。
その前に!
DataFrameから複数項目のuniqueを取り出したい場合にunique()を使うと同様のエラーメッセージが出ます。
その場合はdrop_duplicates()関数を使用する必要があります。
詳しくはこちら↓
原因
同じ名前のカラムがdfに複数存在すると、SeriesではなくDataFrameが返ってくる為エラーになっていました。

解決策

df = df.loc[:,~df.columns.duplicated()]
とすることで、重複を除いたカラムを取得することができます。
ただし、重複したどちらのカラムが残るのかは適宜確認した方が良いでしょう。
短いですが、参考になればと思います。
それでは!
コメント