Lastnost Python pandas DataFrame iloc[] se uporablja za izbiranje podatkov znotraj pandas DataFrame z uporabo indeksov. To vam omogoča ogled določenih vrstic in stolpcev DataFrame.

Kakšna je sintaksa za pandas iloc[]?

Pandas iloc[] uporablja cela števila za določitev, kateri elementi iz DataFrame naj se izberejo. Splošna sintaksa za pandas DataFrame.iloc() je:

DataFrame.iloc[selection]
python

Pandas iloc[] lahko po­sre­du­je­te eno samo celo število, Pythonov seznam celih števil, objekt rezine ali Pythonov niz z indeksi vrstic in stolpcev.

Kako upo­ra­blja­ti pandas DataFrame.iloc[]

Obnašanje pand iloc[] se spreminja glede na vrednost, ki jo prenesete v lastnost. V na­da­lje­va­nju navajamo različne primere, ki to po­na­zar­ja­jo.

Izbiranje vrstice

Najprej bomo ustvarili DataFrame z raz­lič­ni­mi ljudmi, njihovo starostjo in mesti, v katerih živijo:

import pandas as pd
# Example of how to create a DataFrame
data = {'Name': ['Alicia', 'Carlos', 'Dara', 'Craig'],
    'Age': [28, 24, 22, 32],
    'City': ['Nottingham', 'London', 'Cardiff', 'Hull']}
df = pd.DataFrame(data)
print(df)
python

Re­zul­ta­tni DataFrame izgleda takole:

Name  Age        City
0   Alicia   28		Nottingham
1   Carlos   24		London
2     Dara   22		Cardiff
3    Craig   32		Hull

Z uporabo iloc[] lahko zdaj izberete katero koli vrstico tako, da prenesete ustrezni indeks vrstice:

# Selecting the first row (index 0)
result = df.iloc[0]
print(result)
python

V tem primeru je izbrana prva vrstica (indeks 0). Rezultat vsebuje podatke za Alicio:

Name       Alicia
Age            28
City     Nottingham
Name: 0, dtype: object

Izbiranje vrstice in stolpca

Če želite določiti indeks vrstice in stolpca, preprosto prenesite te vrednosti v iloc[] z vejico med njimi:

# Select the first row and second column
result = df.iloc[0, 1]
print(result)
python

Z zgornjo kodo pandas iloc[] izbere prvo vrstico (indeks 0) in drugi stolpec (indeks 1). Rezultat je Alicijina starost: 28.

Izbiranje več vrstic in stolpcev z uporabo rezin

Hkrati lahko izberete več vrstic in stolpcev z uporabo Pytho­no­vih rezin. Upo­šte­vaj­te, da indeks za dvopičjem ni vključen v izbor.

# Select the first two rows and first two columns
result = df.iloc[0:2, 0:2]
print(result)
python

Izhod za zgornjo kodo je:

Name  Age
0  Alicia   28
1  Carlos   24

Tukaj sta izbrani prvi dve vrstici (0:2) in prvi dve stolpci (0:2). Rezultati DataFrame vklju­ču­je­jo samo podatke v vrsticah 0 in 1 ter stolpcih 0 in 1.

Izbiranje več vrstic in stolpcev s seznami

Za izbiro več vrstic in stolpcev lahko uporabite tudi sezname Python. Prednost seznamov je, da lahko izberete dele DataFrame, ki niso ne­po­sre­dno drug ob drugem:

# Select the first and third rows and the second and third columns
result = df.iloc[[0, 2], [1, 2]]
print(result)
python

Tukaj sta izbrani prva in tretja vrstica ([0, 2]) ter druga in tretja stolpca ([1, 2]), kar da naslednji izpis:

Age        City
0     28    Nottingham
2     22     Cardiff
Go to Main Menu