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
Untuk melakukan pemadaman lajur tanpa menetapkan semula DataFrame, gunakan inplace=True seperti berikut:
df.drop('column_name', axis=1, inplace=True)
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)
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!