Python pandas DataFrame īpašība iloc[] tiek izmantota, lai izvēlētos datus pandas DataFrame, iz­man­to­jot indeksus. Tas ļauj jums apskatīt konkrētas DataFrame rindas un kolonnas.

Kāda ir pandas iloc[] sintakse?

Pandas iloc[] izmanto veselos skaitļus, lai norādītu, kuri elementi no DataFrame ir jāizvēlas. Pandas DataFrame.iloc() vispārīgā sintakse ir:

DataFrame.iloc[selection]
python

Jūs varat nodot pandas iloc[] vienu veselu skaitli, Python veselo skaitļu sarakstu, segmenta objektu vai Python koppu ar rindu un kolonnu indeksiem.

Kā lietot pandas DataFrame.iloc[]

Pandas iloc[] darbība mainās atkarībā no vērtības, ko jūs nododat īpašībai. Lai to ilustrētu, zemāk esam snieguši dažādus piemērus.

Rindas atlase

Vispirms iz­vei­do­sim DataFrame ar dažādiem cilvēkiem, to vecumu un pilsētām, kurās viņi dzīvo:

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

Rezultātā iegūtais DataFrame izskatās šādi:

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

Iz­man­to­jot iloc[], tagad varat iz­vē­lē­ties jebkuru rindu, norādot at­bil­sto­šo rindas indeksu:

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

Šajā piemērā ir atlasīta pirmā rinda (indekss 0). Rezultātā ir iekļauti dati par Aliciju:

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

Rindas un kolonnas atlase

Ja vēlaties norādīt gan rindu, gan kolonnas indeksu, vienkārši nododiet šīs vērtības iloc[], starp tām ie­vie­to­jot komatu:

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

Iz­man­to­jot iepriekš minēto kodu, pandas iloc[] izvēlas pirmo rindu (indekss 0) un otro kolonu (indekss 1). Rezultāts ir Alicijas vecums: 28 gadi.

Vairāku rindu un kolonnu at­la­sī­ša­na, iz­man­to­jot segmentus

Varat arī vien­lai­kus atlasīt vairākas rindas un kolonnas, iz­man­to­jot Python segmentus. Ņemiet vērā, ka indekss pēc defises netiek iekļauts atlasē.

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

Iepriekš minētā koda izvade ir:

Name  Age
0  Alicia   28
1  Carlos   24

Šeit ir atlasītas pirmās divas rindas (0:2) un pirmās divas kolonnas (0:2). Rezultātā DataFrame ietver tikai datus rindās 0 un 1 un kolonnās 0 un 1.

Vairāku rindu un kolonnu atlase ar sa­rak­stiem

Varat arī izmantot Python sarakstus, lai atlasītu vairākas rindas un kolonnas. Sarakstu priekš­ro­cī­ba ir tā, ka varat atlasīt DataFrame daļas, kas nav tieši blakus viena otrai:

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

Šeit ir atlasītas pirmā un trešā rinda ([0, 2]) un otrā un trešā kolonna ([1, 2]), kā rezultātā tiek iegūts šāds izvades rezultāts:

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