Cara membagi kolom di pandas dataframe (dengan contoh)


Anda dapat menggunakan metode berikut untuk mengiris kolom di pandas DataFrame:

Metode 1: Iris berdasarkan Nama Kolom Tertentu

 df_new = df. loc [:,[' col1 ',' col4 ']]

Metode 2: Iris berdasarkan nama kolom dalam rentang

 df_new = df. loc [:, ' col1 ':' col4 ']

Metode 3: Dipotong berdasarkan Posisi Indeks Kolom Tertentu

 df_new = df. iloc [:,[ 0,3 ] ]

Metode 4: Iris berdasarkan Rentang Posisi Indeks Kolom

 df_new = df. iloc [:, 0 : 3 ]

Perhatikan perbedaan halus antara loc dan iloc di masing-masing metode berikut:

  • loc memilih baris dan kolom dengan label tertentu
  • iloc memilih baris dan kolom pada posisi bilangan bulat tertentu

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: Dipotong berdasarkan nama kolom tertentu

Kita dapat menggunakan sintaks berikut untuk membuat DataFrame baru yang hanya berisi kolom tim dan pentalan :

 #slice columns team and rebounds
df_new = df. loc [:, [' team ', ' rebounds ']]

#view new DataFrame
print (df_new)

  team rebounds
0 to 11
1 B 8
2 C 10
3 D 6
4 E 6
5 F 5
6 G 9
7:12 a.m.

Contoh 2: Dipotong berdasarkan nama kolom dalam rentang

Kita dapat menggunakan sintaks berikut untuk membuat DataFrame baru yang hanya berisi kolom antara team dan bouncing :

 #slice columns between team and rebounds
df_new = df. loc [:, ' team ': ' rebounds ']

#view new DataFrame
print (df_new)

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

Contoh 3: Dipotong berdasarkan posisi indeks kolom tertentu

Kita dapat menggunakan sintaks berikut untuk membuat DataFrame baru yang hanya berisi kolom pada posisi indeks 0 dan 3 :

 #slice columns in index positions 0 and 3
df_new = df. iloc [ :,[ 0,3 ]]

#view new DataFrame
print (df_new)

  team rebounds
0 to 11
1 B 8
2 C 10
3 D 6
4 E 6
5 F 5
6 G 9
7:12 a.m.

Contoh 4: Rentang posisi indeks irisan per kolom

Kita dapat menggunakan sintaks berikut untuk membuat DataFrame baru yang hanya berisi kolom dalam rentang posisi indeks antara 0 dan 3 :

 #slice columns in index position range between 0 and 3
df_new = df. iloc [:, 0 : 3 ]

#view new DataFrame
print (df_new)

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

Catatan : Saat menggunakan rentang posisi indeks, posisi indeks terakhir dalam rentang tersebut tidak akan disertakan. Misalnya, kolom pentalan pada posisi indeks 3 tidak disertakan dalam DataFrame baru.

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 *