Python pandas DataFrame savybė iloc[] naudojama duomenims pandas DataFrame pa­si­rink­ti naudojant indeksus. Tai leidžia per­žiū­rė­ti konk­re­čias DataFrame eilutes ir stul­pe­lius.

Kokia yra pandas iloc[] sintaksė?

Pandas iloc[] naudoja svei­ką­sias skaičių, kad nurodytų, kurie elementai iš DataFrame turėtų būti atrinkti. Bendroji pandas DataFrame.iloc() sintaksė yra tokia:

DataFrame.iloc[selection]
python

Pandas iloc[] galite perduoti vieną sveiką skaičių, Python sveikų skaičių sąrašą, fragmentą arba Python tuplą su eilučių ir stulpelių indeksais.

Kaip naudoti pandas DataFrame.iloc[]

Pandas iloc[] elgesys keičiasi pri­klau­so­mai nuo vertės, kurią per­duo­da­te savybei. Toliau pa­tei­kia­me keletą pavyzdžių, kurie padės tai iliust­ruo­ti.

Eilutės pa­si­rin­ki­mas

Pir­miau­sia, mes sukursime duomenų rėmelį su įvairiais žmonėmis, jų amžiumi ir miestais, kuriuose jie gyvena:

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

Gautas duomenų rėmelis atrodo taip:

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

Naudodami iloc[], dabar galite pa­si­rink­ti bet kurią eilutę, per­duo­da­mi ati­tin­ka­mą eilutės indeksą:

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

Šiame pavyzdyje pa­si­rink­ta pirmoji eilutė (indeksas 0). Re­zul­ta­tas yra Alicia duomenys:

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

Eilutės ir stulpelio pa­si­rin­ki­mas

Jei norite nurodyti tiek eilutės, tiek stulpelio indeksą, tiesiog per­duo­ki­te šias reikšmes į iloc[], tarp jų įterpdami kablelį:

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

Naudojant aukščiau pateiktą kodą, pandas iloc[] atrenka pirmą eilutę (indeksas 0) ir antrą stulpelį (indeksas 1). Re­zul­ta­tas yra Alicijos amžius: 28 metai.

Kelių eilučių ir stulpelių pa­si­rin­ki­mas naudojant segmentus

Taip pat galite vienu metu pa­si­rink­ti kelis eilučių ir stulpelių rinkinius naudodami Python segmentus. Atminkite, kad indeksas po dvitaškio nėra įtrauktas į pa­si­rin­ki­mą.

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

Pirmiau pateikto kodo re­zul­ta­tas yra toks:

Name  Age
0  Alicia   28
1  Carlos   24

Čia pa­si­ren­ka­mos pirmosios dvi eilutės (0:2) ir pirmosios dvi stul­pe­liai (0:2). Galutinis duomenų rėmelis apima tik 0 ir 1 eilutėse bei 0 ir 1 stul­pe­liuo­se esančius duomenis.

Kelių eilučių ir stulpelių pa­si­rin­ki­mas su sąrašais

Python sąrašus taip pat galite naudoti norėdami pa­si­rink­ti kelis eilučių ir stulpelių. Sąrašų pri­va­lu­mas yra tas, kad galite pa­si­rink­ti DataFrame dalis, kurios nėra tie­sio­giai viena šalia kitos:

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

Čia pa­si­ren­ka­mos pirmoji ir trečioji eilutės ([0, 2]) bei antroji ir trečioji stul­pe­liai ([1, 2]), todėl gaunamas toks re­zul­ta­tas:

Age        City
0     28    Nottingham
2     22     Cardiff
Go to Main Menu