Rumah > pembangunan bahagian belakang > Tutorial Python > Mengapa `del df.column_name` Tidak Berfungsi untuk Memadam Lajur Bingkai Data Pandas?

Mengapa `del df.column_name` Tidak Berfungsi untuk Memadam Lajur Bingkai Data Pandas?

Mary-Kate Olsen
Lepaskan: 2024-12-11 01:15:09
asal
300 orang telah melayarinya

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

Memadamkan Lajur daripada Pandas DataFrames: del vs. drop()

Dalam Pandas, memadamkan lajur daripada DataFrame boleh kelihatan mudah. Walau bagaimanapun, mengapakah syntax del df.column_name tidak berfungsi seperti yang dijangkakan?

Walaupun mungkin untuk mengakses Siri melalui df.column_name, percubaan untuk memadamkan lajur menggunakan del df.column_name gagal. Kaedah yang betul untuk pemadaman lajur adalah melalui fungsi drop().

Untuk memadam lajur menggunakan drop(), nyatakan nama lajur dan tetapkan argumen paksi kepada 1 (untuk lajur). Sebagai alternatif, gunakan kata kunci lajur untuk menentukan lajur yang akan digugurkan. Contohnya:

df = df.drop('column_name', axis=1)  # Old syntax
df = df.drop(columns='column_name')  # New syntax
Salin selepas log masuk

Untuk melakukan pemadaman lajur tanpa menetapkan semula DataFrame, gunakan inplace=True seperti berikut:

df.drop('column_name', axis=1, inplace=True)
Salin selepas log masuk

Selain itu, lajur boleh digugurkan mengikut nombor menggunakan paksi=1 hujah dan mengindeks objek df.columns. Untuk menggugurkan lajur 1, 2 dan 4 (pengindeksan berasaskan sifar), lakukan perkara berikut:

df.columns[[0, 1, 3]]  # Select columns to drop
df = df.drop(df.columns[[0, 1, 3]], axis=1)
Salin selepas log masuk

Atas ialah kandungan terperinci Mengapa `del df.column_name` Tidak Berfungsi untuk Memadam Lajur Bingkai Data Pandas?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan