Vlastnost Python pandas DataFrame iloc[] se používá k výběru dat v pandas DataFrame pomocí indexů. To vám umožňuje zobrazit konkrétní řádky a sloupce DataFrame.

Jaká je syntaxe pro pandas iloc[]?

Pandas iloc[] používá celá čísla k určení, které prvky z DataFrame mají být vybrány. Obecná syntaxe pro pandas DataFrame.iloc() je:

DataFrame.iloc[selection]
python

Pandas iloc[] můžete předat jedno celé číslo, seznam celých čísel v jazyce Python, objekt slice nebo tuple v jazyce Python s indexy řádků a sloupců.

Jak používat pandas DataFrame.iloc[]

Chování pandas iloc[] se mění v závislosti na hodnotě, kterou předáte vlastnosti. Níže uvádíme několik příkladů, které to ilustrují.

Výběr řádku

Nejprve vytvoříme datový rámec (DataFrame) s různými lidmi, jejich věkem a městy, ve který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 vypadá takto:

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

Pomocí iloc[] můžete nyní vybrat libovolný řádek zadáním odpovídajícího indexu řádku:

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

V tomto příkladu byl vybrán první řádek (index 0). Výsledek obsahuje údaje pro Aliciu:

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

Výběr řádku a sloupce

Pokud chcete zadat index řádku i sloupce, jednoduše předávejte tyto hodnoty do iloc[] s čárkou mezi nimi:

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

Pomocí výše uvedeného kódu pandas iloc[] vybere první řádek (index 0) a druhý sloupec (index 1). Výsledkem je věk Alicie: 28.

Výběr více řádků a sloupců pomocí výřezů

Pomocí segmentů Pythonu můžete také současně vybrat více řádků a sloupců. Mějte na paměti, že index za dvojtečkou není do výběru zahrnut.

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

Výstup pro výše uvedený kód je:

Name  Age
0  Alicia   28
1  Carlos   24

Zde jsou vybrány první dva řádky (0:2) a první dva sloupce (0:2). Výsledný DataFrame obsahuje pouze data v řádcích 0 a 1 a sloupcích 0 a 1.

Výběr více řádků a sloupců pomocí seznamů

K výběru více řádků a sloupců můžete také použít seznamy Pythonu. Výhodou seznamů je, že můžete vybrat části DataFrame, které nejsou přímo vedle sebe:

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

Zde jsou vybrány první a třetí řádek ([0, 2]) a druhý a třetí sloupec ([1, 2]), což vede k následujícímu výstupu:

Age        City
0     28    Nottingham
2     22     Cardiff
Přejít do hlavního menu