Maison > développement back-end > Tutoriel Python > Loc vs Iloc, At vs Iat : comment choisir la bonne méthode d'extraction de données dans Pandas ?

Loc vs Iloc, At vs Iat : comment choisir la bonne méthode d'extraction de données dans Pandas ?

Susan Sarandon
Libérer: 2024-11-19 06:29:02
original
717 Les gens l'ont consulté

Loc vs. Iloc, At vs. Iat: How Do You Choose the Right Data Extraction Method in Pandas?

Options d'extraction de données chez les pandas : loc, iloc, at et iat

Comprendre la localisation et la sélection des cellules chez les pandas peut être difficile, en particulier en tant que nouvel utilisateur Python venant de R. Ce guide vise à clarifier les différences pratiques entre les différentes options : .loc, .iloc, .at et .iat.

Quand utiliser loc vs. iloc

  • .loc: Accède aux données par étiquette (index de ligne et de colonne). Idéal pour travailler avec des données qui ont des noms ou des catégories significatives comme indices.
  • .iloc : Accède aux données par position (basé sur des nombres entiers). Utile pour extraire des lignes ou des colonnes spécifiques en fonction de leurs indices numériques.

Exemple :

df = pd.DataFrame({'A': [1, 2, 3], 'B': [4, 5, 6]})

# Access value at row index 'C' and column index 'A' using .loc (label)
value1 = df.loc['C', 'A']  # Error, as 'C' is not a valid row index

# Access value at row index 2 and column index 0 using .iloc (integer)
value2 = df.iloc[2, 0]  # Returns 3
Copier après la connexion

Quand utiliser at vs. iat

  • .at : Récupère une seule valeur scalaire par étiquette (similaire à .loc).
  • .iat : Récupère une seule valeur scalaire par position (similaire à .iloc).

.at et .iat sont tous deux optimisés pour un accès rapide à des valeurs uniques, ce qui les rend plus efficaces que .loc ou .iloc pour les opérations scalaires .

Exemple :

value3 = df.at['B', 'A']  # Returns 4 using label-based indexing
value4 = df.iat[1, 0]  # Returns 2 using position-based indexing
Copier après la connexion

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal