Pandas では、DataFrame から列を削除するのは簡単に思えるかもしれません。しかし、構文 del df.column_name が期待どおりに機能しないのはなぜですか?
df.column_name を使用して Series にアクセスすることは可能ですが、del df.column_name を使用して列を削除しようとすると失敗します。列を削除する適切な方法は、drop() 関数を使用することです。
drop() を使用して列を削除するには、列名を指定し、axis 引数を 1 (列の場合) に設定します。あるいは、columns キーワードを使用して、削除する列を指定します。例:
df = df.drop('column_name', axis=1) # Old syntax df = df.drop(columns='column_name') # New syntax
DataFrame を再割り当てせずに列の削除を実行するには、次のように inplace=True を使用します。
df.drop('column_name', axis=1, inplace=True)
さらに、axis=1 を使用して番号によって列を削除できます。引数と df.columns オブジェクトのインデックス付け。列 1、2、および 4 (ゼロベースのインデックス付け) を削除するには、次の手順を実行します。
df.columns[[0, 1, 3]] # Select columns to drop df = df.drop(df.columns[[0, 1, 3]], axis=1)
以上がPandas DataFrame 列の削除に「del df.column_name」が機能しないのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。