ホームページ > バックエンド開発 > Python チュートリアル > Pandas DataFrame 列の削除に「del df.column_name」が機能しないのはなぜですか?

Pandas DataFrame 列の削除に「del df.column_name」が機能しないのはなぜですか?

Mary-Kate Olsen
リリース: 2024-12-11 01:15:09
オリジナル
304 人が閲覧しました

Why Doesn't `del df.column_name` Work for Deleting Pandas DataFrame Columns?

Pandas DataFrame からの列の削除: del と Drop()

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート