Mi az a Python pandas tulajdonság iloc[]?
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]pythonA 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)pythonAz 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 Hulliloc[] 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)pythonEbben 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: objectSor é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)pythonA 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)pythonA fenti kód kimenete:
Name Age
0 Alicia 28
1 Carlos 24Itt 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)pythonItt 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