Pandas loc vs iloc: apa bedanya?


Saat memilih baris dan kolom DataFrame panda, loc dan iloc adalah dua fungsi yang umum digunakan.

Inilah perbedaan halus antara kedua fungsi tersebut:

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

Contoh berikut menunjukkan cara menggunakan setiap fungsi dalam praktik.

Contoh 1: Cara menggunakan loc di Pandas

Misalkan kita memiliki panda DataFrame berikut:

 import pandas as pd

#createDataFrame
df = pd. DataFrame ({' team ': ['A', 'A', 'A', 'A', 'B', 'B', 'B', 'B'],
                   ' points ': [5, 7, 7, 9, 12, 9, 9, 4],
                   ' assists ': [11, 8, 10, 6, 6, 5, 9, 12]},
                   index=['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H'])

#view DataFrame
df

	team points assists
A A 5 11
B A 7 8
C A 7 10
D A 9 6
E B 12 6
F B 9 5
G B 9 9
H B 4 12

Kita dapat menggunakan loc untuk memilih baris tertentu dari DataFrame berdasarkan label indeksnya:

 #select rows with index labels 'E' and 'F'
df. loc [[' E ',' F ']]

	team points assists
E B 12 6
F B 9 5

Kita dapat menggunakan loc untuk memilih baris dan kolom tertentu dari DataFrame berdasarkan labelnya:

 #select 'E' and 'F' rows and 'team' and 'assists' columns
df. loc [[' E ', ' F '], [' team ', ' assists ']]

	team assists
E B 12
F B 9

Kita dapat menggunakan loc dengan argumen : untuk memilih rentang baris dan kolom berdasarkan labelnya:

 #select 'E' and 'F' rows and 'team' and 'assists' columns
df. loc [' E ':,:' assists ']

        team points assists
E B 12 6
F B 9 5
G B 9 9
H B 4 12

Contoh 2: Cara menggunakan iloc di Pandas

Misalkan kita memiliki panda DataFrame berikut:

 import pandas as pd

#createDataFrame
df = pd. DataFrame ({' team ': ['A', 'A', 'A', 'A', 'B', 'B', 'B', 'B'],
                   ' points ': [5, 7, 7, 9, 12, 9, 9, 4],
                   ' assists ': [11, 8, 10, 6, 6, 5, 9, 12]},
                   index=['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H'])

#view DataFrame
df

	team points assists
A A 5 11
B A 7 8
C A 7 10
D A 9 6
E B 12 6
F B 9 5
G B 9 9
H B 4 12

Kita dapat menggunakan iloc untuk memilih baris tertentu dari DataFrame berdasarkan posisi bilangan bulatnya:

 #select rows in index positions 4 through 6 (not including 6)
df. iloc [4:6]

	team points assists
E B 12 6
F B 9 5

Kita dapat menggunakan iloc untuk memilih baris dan kolom tertentu dari DataFrame berdasarkan posisi indeksnya:

 #select rows in range 4 through 6 and columns in range 0 through 2
df. iloc [4:6, 0:2]

	team assists
E B 12
F B 9

Kita dapat menggunakan loc dengan argumen : untuk memilih rentang baris dan kolom berdasarkan labelnya:

 #select rows from 4 through end of rows and columns up to third column
df. iloc [4: , :3]

        team points assists
E B 12 6
F B 9 5
G B 9 9
H B 4 12

Sumber daya tambahan

Tutorial berikut menjelaskan cara melakukan operasi umum lainnya di panda:

Cara memilih baris berdasarkan beberapa kondisi menggunakan Pandas Loc
Cara memilih baris berdasarkan nilai kolom di Pandas
Cara memilih baris berdasarkan indeks di Pandas

Tambahkan komentar

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