Proprietatea Python pandas DataFrame iloc[] este utilizată pentru a selecta date dintr-un pandas DataFrame folosind indici. Aceasta vă permite să vizualizați rânduri și coloane specifice dintr-un DataFrame.

Care este sintaxa pentru pandas iloc[]?

Pandas iloc[] utilizează numere întregi pentru a specifica elementele din DataFrame care trebuie selectate. Sintaxa generală pentru pandas DataFrame.iloc() este:

DataFrame.iloc[selection]
python

Puteți transmite pandas iloc[] un singur număr întreg, o listă Python de numere întregi, un obiect slice sau un tuple Python cu indici de rând și coloană.

Cum se utilizează pandas DataFrame.iloc[]

Comportamentul pandas iloc[] se modifică în funcție de valoarea pe care o transmiteți proprietății. Mai jos vă oferim câteva exemple pentru a ilustra acest lucru.

Selectarea unui rând

Mai întâi, vom crea un DataFrame cu diferite persoane, vârsta lor și orașele în care locuiesc:

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

DataFrame-ul rezultat arată astfel:

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

Folosind iloc[], puteți selecta acum orice rând trecând indexul rândului corespunzător:

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

În acest exemplu, a fost selectat primul rând (index 0). Rezultatul conține datele pentru Alicia:

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

Selectarea unui rând și a unei coloane

Dacă doriți să specificați atât un indice de rând, cât și unul de coloană, pur și simplu transmiteți aceste valori la iloc[], separându-le printr-o virgulă:

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

Cu codul de mai sus, pandas iloc[] selectează primul rând (index 0) și a doua coloană (index 1). Rezultatul este vârsta Aliciei: 28.

Selectarea mai multor rânduri și coloane folosind segmente

De asemenea, puteți selecta simultan mai multe rânduri și coloane folosind segmentele Python. Rețineți că indexul după două puncte nu este inclus în selecție.

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

Rezultatul codului de mai sus este:

Name  Age
0  Alicia   28
1  Carlos   24

Aici sunt selectate primele două rânduri (0:2) și primele două coloane (0:2). DataFrame-ul rezultat include doar datele din rândurile 0 și 1 și coloanele 0 și 1.

Selectarea mai multor rânduri și coloane cu liste

De asemenea, puteți utiliza listele Python pentru a selecta mai multe rânduri și coloane. Avantajul listelor este că puteți selecta părți din DataFrame care nu sunt situate una lângă alta:

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

Aici, sunt selectate primul și al treilea rând ([0, 2]) și a doua și a treia coloană ([1, 2]), rezultând următoarea ieșire:

Age        City
0     28    Nottingham
2     22     Cardiff
Mergi la meniul principal