Pandas: cara menghapus kolom yang tidak ada dalam daftar


Anda dapat menggunakan sintaks dasar berikut untuk menghapus kolom dari pandas DataFrame yang tidak ada dalam daftar tertentu:

 #define columns to keep
keep_cols = [' col1 ', ' col2 ', ' col3 ']

#create new dataframe by dropping columns not in list
new_df = df[df. columns . intersection (keep_cols)]

Contoh khusus ini akan menghapus kolom apa pun dari DataFrame yang tidak sama dengan col1 , col2 atau col3 .

Contoh berikut menunjukkan cara menggunakan sintaksis ini dalam praktiknya.

Contoh: Hapus kolom yang tidak ada dalam daftar di Pandas

Misalkan kita memiliki pandas DataFrame berikut yang berisi informasi tentang berbagai pemain bola basket:

 import pandas as pd

#createDataFrame
df = pd. DataFrame ({' team ': ['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H'],
                   ' points ': [18, 22, 19, 14, 14, 11, 20, 28],
                   ' assists ': [5, 7, 7, 9, 12, 9, 9, 4],
                   ' rebounds ': [11, 8, 10, 6, 6, 5, 9, 12],
                   ' steals ': [4, 4, 10, 12, 8, 5, 5, 2]})

#view DataFrame
print (df)

  team points assists rebounds steals
0 A 18 5 11 4
1 B 22 7 8 4
2 C 19 7 10 10
3 D 14 9 6 12
4 E 14 12 6 8
5 F 11 9 5 5
6 G 20 9 9 5
7:28 4 12 2

Sekarang anggaplah kita ingin membuat DataFrame baru yang menghapus semua kolom yang tidak ada dalam daftar kolom berikut: team , points , dan Steles .

Kita dapat menggunakan sintaks berikut untuk melakukan ini:

 #define columns to keep
keep_cols = [' team ', ' points ', ' steals ']

#create new dataframe by dropping columns not in list
new_df = df[df. columns . intersection (keep_cols)]

#view new dataframe
print (new_df)

  team points steals
0 to 18 4
1 B 22 4
2 C 19 10
3 D 14 12
4 E 14 8
5 F 11 5
6 G 20 5
7:28 a.m. 2

Perhatikan bahwa setiap kolom di DataFrame asli yang tidak ada dalam daftar keep_cols telah dihapus dari DataFrame baru.

Sumber daya tambahan

Tutorial berikut menjelaskan cara melakukan tugas panda umum lainnya:

Cara menghapus baris pertama di panda
Cara menghapus kolom pertama di Pandas
Cara menghapus kolom duplikat di Pandas
Cara menghapus semua kolom kecuali beberapa di Pandas

Tambahkan komentar

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *