Co je vlastnost iloc[] v Pythonu pandas?
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]pythonPandas 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)pythonVýsledný DataFrame vypadá takto:
Name Age City
0 Alicia 28 Nottingham
1 Carlos 24 London
2 Dara 22 Cardiff
3 Craig 32 HullPomocí 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)pythonV 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: objectVý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)pythonPomocí 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)pythonVýstup pro výše uvedený kód je:
Name Age
0 Alicia 28
1 Carlos 24Zde 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)pythonZde 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