Vlastnosť Python pandas DataFrame iloc[] sa používa na výber údajov v rámci pandas DataFrame pomocou indexov. To vám umožňuje zobraziť konkrétne riadky a stĺpce DataFrame.

Aká je syntax pre pandas iloc[]?

Pandas iloc[] používa celé čísla na určenie, ktoré prvky z DataFrame by mali byť vybrané. Všeobecná syntax pre pandas DataFrame.iloc() je:

DataFrame.iloc[selection]
python

Pandas iloc[] môžete odovzdať jedno celé číslo, zoznam celých čísel v jazyku Python, objekt slice alebo tuple v jazyku Python s indexmi riadkov a stĺpcov.

Ako používať pandas DataFrame.iloc[]

Správanie pandas iloc[] sa mení v závislosti od hodnoty, ktorú zadáte do vlastnosti. Nižšie uvádzame rôzne príklady, ktoré to ilustrujú.

Výber riadku

Najskôr vytvoríme DataFrame s rôznymi ľuďmi, ich vekom a mestami, v ktorých žijú:

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

Výsledný DataFrame vyzerá takto:

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

Pomocou iloc[] môžete teraz vybrať ľubovoľný riadok zadávaním príslušného indexu riadku:

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

V tomto príklade bol vybraný prvý riadok (index 0). Výsledok obsahuje údaje o Alicii:

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

Výber riadku a stĺpca

Ak chcete určiť index riadku aj stĺpca, jednoducho zadajte tieto hodnoty do iloc[] s čiarkou medzi nimi:

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

S vyššie uvedeným kódom pandas iloc[] vyberie prvý riadok (index 0) a druhý stĺpec (index 1). Výsledkom je vek Alicie: 28.

Výber viacerých riadkov a stĺpcov pomocou výrezov

Pomocou Pythonových segmentov môžete tiež súčasne vybrať viacero riadkov a stĺpcov. Majte na pamäti, že index za dvojbodkou nie je zahrnutý vo výbere.

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

Výstupom vyššie uvedeného kódu je:

Name  Age
0  Alicia   28
1  Carlos   24

Tu sú vybrané prvé dva riadky (0:2) a prvé dva stĺpce (0:2). Výsledný DataFrame obsahuje iba údaje v riadkoch 0 a 1 a stĺpcoch 0 a 1.

Výber viacerých riadkov a stĺpcov pomocou zoznamov

Na výber viacerých riadkov a stĺpcov môžete použiť aj zoznamy Python. Výhodou zoznamov je, že môžete vybrať časti DataFrame, ktoré nie sú priamo vedľa seba:

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

Tu sú vybrané prvý a tretí riadok ([0, 2]) a druhý a tretí stĺpec ([1, 2]), čo vedie k nasledujúcemu výstupu:

Age        City
0     28    Nottingham
2     22     Cardiff
Prejsť na hlavné menu