1. ホーム
  2. python

[解決済み] Pandas DataFrameからカラムを削除する

2022-03-16 11:40:03

質問

DataFrameのカラムを削除するときに使っています。

del df['column_name']

そして、これは素晴らしく機能します。なぜ次のように使えないのでしょうか?

del df.column_name

として、カラム/シリーズにアクセスすることが可能なので df.column_name ということで、うまくいくと思っていました。

どのように解決するのですか?

ご推察の通り、正しい構文とは

del df['column_name']

を作るのは難しいです。 del df.column_name は、Pythonの構文的な制限の結果として、単純に動作します。 del df[name] に変換されます。 df.__delitem__(name) をPythonで隠蔽しています。