Pandas: cara menghapus semua kolom kecuali kolom tertentu


Anda dapat menggunakan metode berikut untuk menghapus semua kecuali beberapa kolom dari pandas DataFrame:

Metode 1: Menggunakan Kait Rajutan Ganda

 df = df[[' col2 ', ' col6 ']]

Metode 2: Gunakan .loc

 df = df. loc [:,[' col2 ',' col6 ']]

Kedua metode menghapus semua kolom dari DataFrame kecuali kolom yang disebut col2 dan col6 .

Contoh berikut menunjukkan cara menggunakan setiap metode dalam praktik dengan pandas DataFrame berikut:

 import pandas as pd

#create DataFrame with six columns
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, 3, 3, 2, 5, 4, 3, 8],
                   ' blocks ': [1, 0, 0, 3, 2, 2, 1, 5]})

#view DataFrame
print (df)

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

Contoh 1: Hapus semua kolom kecuali kolom tertentu menggunakan tanda kurung ganda

Kita dapat menggunakan sintaks berikut untuk menghapus semua kolom dari DataFrame kecuali yang disebut titik dan blok :

 #drop all columns except points and blocks
df = df[[' points ', ' blocks ']]

#view updated DataFrame
print (df)

   point blocks
0 18 1
1 22 0
2 19 0
3 14 3
4 14 2
5 11 2
6 20 1
7 28 5

Perhatikan bahwa hanya kolom titik dan blok yang tersisa.

Semua kolom lainnya telah dihapus.

Contoh 2: Hapus semua kolom kecuali kolom tertentu menggunakan .loc

Kita juga dapat menggunakan fungsi .loc untuk menghapus semua kolom dari DataFrame kecuali yang disebut titik dan blok :

 #drop all columns except points and blocks
df = df. loc [:, [' points ', ' blocks ']]

#view updated DataFrame
print (df)

   point blocks
0 18 1
1 22 0
2 19 0
3 14 3
4 14 2
5 11 2
6 20 1
7 28 5

Perhatikan bahwa hanya kolom titik dan blok yang tersisa.

Ini cocok dengan hasil contoh sebelumnya.

Terkait: Pandas loc vs iloc: apa bedanya?

Sumber daya tambahan

Tutorial berikut menjelaskan cara melakukan tugas umum lainnya di panda:

Cara menghapus baris pertama di Pandas DataFrame
Cara menghapus kolom pertama di Pandas DataFrame
Cara menghapus kolom duplikat di Pandas

Tambahkan komentar

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