Sobes.tech
Middle

Quelle est la différence entre les méthodes iloc et loc dans pandas?

sobes.tech IA

Réponse de l'IA

Les méthodes iloc et loc dans pandas sont utilisées pour accéder aux données dans un DataFrame, mais diffèrent par leur mode d'indexation :

  • iloc — indexation par positions (indices entiers). Permet de sélectionner des lignes et des colonnes par leur numéro d'ordre, en commençant à 0.

  • loc — indexation par étiquettes (valeurs de l'index et noms de colonnes). Permet de sélectionner des données par noms d'index et de colonnes.

Exemple :

import pandas as pd

données = {'A': [10, 20, 30], 'B': [40, 50, 60]}
index = ['x', 'y', 'z']
df = pd.DataFrame(données, index=index)

# Utilisation de loc par étiquettes
print(df.loc['y', 'B'])  # Affiche 50

# Utilisation de iloc par positions
print(df.iloc[1, 1])      # Également affiche 50

Différence principale : loc inclut dans la sélection l'index final (les tranches incluent le dernier élément), tandis que iloc ne l'inclut pas (les tranches excluent le dernier élément).