Čo je vlastnosť iloc[] v Python pandas?
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]pythonPandas 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)pythonVýsledný DataFrame vyzerá takto:
Name Age City
0 Alicia 28 Nottingham
1 Carlos 24 London
2 Dara 22 Cardiff
3 Craig 32 HullPomocou 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)pythonV tomto príklade bol vybraný prvý riadok (index 0). Výsledok obsahuje údaje o Alicii:
Name Alicia
Age 28
City Nottingham
Name: 0, dtype: objectVý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)pythonS 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)pythonVýstupom vyššie uvedeného kódu je:
Name Age
0 Alicia 28
1 Carlos 24Tu 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)pythonTu 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