Ils sont de la même aussi longtemps que vous avez accès à une colonne unique avec un nom simple, mais vous pouvez faire plus avec le support de la notation. Vous ne pouvez utiliser qu' df.col
si le nom de colonne est un Python valide identifiant (par exemple, ne contient pas d'espaces, et d'autres trucs). Aussi, vous risquez d'avoir des surprises si votre nom de colonne affrontements avec les pandas nom de la méthode (comme sum
). Entre parenthèses, vous pouvez sélectionner plusieurs colonnes (par exemple, df[['col1', 'col2']]
) ou ajouter une nouvelle colonne (df['newcol'] = ...
), ce qui ne peut être fait avec point d'accès.
L'autre question que vous avez associé s'applique, mais qui est beaucoup plus question d'ordre général. Des objets Python obtenir de définir comment l' .
et []
opérateurs s'appliquent à eux. Les Pandas DataFrames ont choisi de faire la même chose pour ce cas limité d'accéder à un simple colonnes, avec les mises en garde décrits ci-dessus.