Maison > développement back-end > Tutoriel Python > Accès aux colonnes Pandas : notation par points ou crochets carrés – Quand utiliser lequel ?

Accès aux colonnes Pandas : notation par points ou crochets carrés – Quand utiliser lequel ?

Susan Sarandon
Libérer: 2024-11-19 02:31:03
original
312 Les gens l'ont consulté

Pandas Column Access: Dot Notation vs. Square Brackets – When to Use Which?

Accès aux attributs : points ou crochets carrés dans Pandas

Dans Pandas, l'accès à une colonne est possible à la fois via l'accès aux attributs (notation par points) et entre crochets. Bien que les deux approches donnent le même résultat, il existe des différences subtiles à prendre en compte.

Considérons l'exemple suivant :

import pandas

d = {'col1': 2, 'col2': 2.5}
df = pandas.DataFrame(data=d, index=[0])

print(df['col2'])
print(df.col2)
Copier après la connexion

Les deux méthodes renvoient le même résultat :

2.5
Copier après la connexion

Notation par points : accès aux attributs

df.col2 utilise la fonction d'accès aux attributs. Il expose directement l'attribut correspondant au nom de la colonne. Il s'agit d'un raccourci pratique qui est fonctionnellement équivalent à :

df.__getitem__('col2')
Copier après la connexion

Crochets : indexation de colonnes

df['col2'] utilise l'indexation par crochets. Cette approche est plus flexible et permet diverses manipulations au-delà de l'accès aux attributs. Par exemple, vous pouvez indexer plusieurs colonnes :

df[['col1', 'col2']]
Copier après la connexion

Mises en garde concernant l'accès aux attributs

Bien que l'accès aux attributs soit pratique, il présente certaines limites :

  • Aucun ajout de colonne : l'accès aux attributs ne permet pas d'ajouter de nouvelles colonnes à un DataFrame (par exemple, df.new_col = x ne fonctionnera pas).
  • Noms de colonnes avec espace de noms : l'accès aux attributs échoue pour les colonnes avec des espaces ou des noms entiers (par exemple, df.'col 1' ou df.2) .

Dans de tels scénarios, il est recommandé d'utiliser l'indexation entre crochets pour garantir une fonctionnalité appropriée.

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!

source:php.cn
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