A Python pandas DataFrame iloc[] tulajdonság indexek segítségével választja ki az adatokat a pandas DataFrame-en belül. Ez lehetővé teszi a DataFrame meghatározott sorainak és oszlopainak megtekintését.

Mi a pandas iloc[] szintaxisa?

A Pandas iloc[] egész számokat használ annak meghatározására, hogy a DataFrame mely elemeit kell kiválasztani. A pandas DataFrame.iloc() általános szintaxisa:

DataFrame.iloc[selection]
python

A pandas iloc[] átadhat egy egész számot, egy egész számokból álló Python listát, egy szeletobjektumot vagy egy Python tuple-t sor- és oszlopindexekkel.

A pandák használata DataFrame.iloc[]

A pandas iloc[] viselkedése attól függően változik, hogy milyen értéket adsz meg a tulajdonságnak. Az alábbiakban különböző példákat hoztunk, hogy ezt szemléltessük.

Sor kiválasztása

Először létrehozunk egy DataFrame-et, amelyben különböző emberek, életkoruk és lakóhelyük szerepel:

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

Az eredményül kapott DataFrame így néz ki:

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

iloc[] segítségével most már bármelyik sort kiválaszthatja a megfelelő sorindex megadásával:

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

Ebben a példában az első sor (index 0) lett kiválasztva. Az eredmény Alicia adatait tartalmazza:

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

Sor és oszlop kiválasztása

Ha mind a sor, mind az oszlop indexét meg szeretné adni, egyszerűen adja át ezeket az értékeket iloc[] nak, vesszővel elválasztva:

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

A fenti kóddal a pandas iloc[] kiválasztja az első sort (index 0) és a második oszlopot (index 1). Az eredmény Alicia kora: 28.

Több sor és oszlop kiválasztása szeletek segítségével

A Python szeletek segítségével egyszerre több sort és oszlopot is kiválaszthat. Ne feledje, hogy a kettőspont utáni index nem szerepel a kiválasztásban.

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

A fenti kód kimenete:

Name  Age
0  Alicia   28
1  Carlos   24

Itt az első két sor (0:2) és az első két oszlop (0:2) van kiválasztva. Az eredményül kapott DataFrame csak a 0. és 1. sorban, valamint a 0. és 1. oszlopban található adatokat tartalmazza.

Több sor és oszlop kiválasztása listák segítségével

Python listák segítségével több sort és oszlopot is kiválaszthat. A listák előnye, hogy a DataFrame olyan részeit is kiválaszthatja, amelyek nem közvetlenül egymás mellett vannak:

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

Itt az első és a harmadik sor ([0, 2]) valamint a második és a harmadik oszlop ([1, 2]) van kiválasztva, ami a következő eredményt adja:

Age        City
0     28    Nottingham
2     22     Cardiff
Ugrás a főmenübe