Kaj je lastnost iloc[] v Python pandas?
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]pythonPandas iloc[] lahko posredujete eno samo celo število, Pythonov seznam celih števil, objekt rezine ali Pythonov niz z indeksi vrstic in stolpcev.
Kako uporabljati pandas DataFrame.iloc[]
Obnašanje pand iloc[] se spreminja glede na vrednost, ki jo prenesete v lastnost. V nadaljevanju navajamo različne primere, ki to ponazarjajo.
Izbiranje vrstice
Najprej bomo ustvarili DataFrame z različnimi 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)pythonRezultatni DataFrame izgleda takole:
Name Age City
0 Alicia 28 Nottingham
1 Carlos 24 London
2 Dara 22 Cardiff
3 Craig 32 HullZ 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)pythonV tem primeru je izbrana prva vrstica (indeks 0). Rezultat vsebuje podatke za Alicio:
Name Alicia
Age 28
City Nottingham
Name: 0, dtype: objectIzbiranje 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)pythonZ 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 Pythonovih rezin. Upoštevajte, 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)pythonIzhod za zgornjo kodo je:
Name Age
0 Alicia 28
1 Carlos 24Tukaj sta izbrani prvi dve vrstici (0:2) in prvi dve stolpci (0:2). Rezultati DataFrame vključujejo 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 neposredno drug ob drugem:
# Select the first and third rows and the second and third columns
result = df.iloc[[0, 2], [1, 2]]
print(result)pythonTukaj 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