Ce este proprietatea iloc[] din Python pandas?
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]pythonPuteț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)pythonDataFrame-ul rezultat arată astfel:
Name Age City
0 Alicia 28 Nottingham
1 Carlos 24 London
2 Dara 22 Cardiff
3 Craig 32 HullFolosind 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: objectSelectarea 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)pythonCu 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)pythonRezultatul codului de mai sus este:
Name Age
0 Alicia 28
1 Carlos 24Aici 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)pythonAici, 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