[PYTHON] [pandas] Lors de la spécification de l'étiquette d'index par défaut dans la méthode at, "" n'est pas requis

introduction

J'utilise DataFrame et je n'ai pas trouvé de site expliquant le titre, je vais donc le partager. Comment spécifier l'étiquette d'index par défaut.

Comment utiliser la méthode at de base

Tout d'abord, préparez un DataFrame approprié.

import pandas as pd
import numpy as np

df = pd.DataFrame(np.arange(12).reshape(3, 4),
                  columns=['col_0', 'col_1', 'col_2', 'col_3'],
                  index=['row_0', 'row_1', 'row_2'])

↓ Un tel DataFrame est créé. スクリーンショット 2020-11-16 18.16.55.png Pour obtenir la valeur de la colonne col_2 de la ligne row_1 à partir de ce DataFrame, procédez comme suit.

df.at["row_1", "col_2"]
# => 6

Jusqu'à présent, l'utilisation de base de la méthode at.

Sujet principal

Mais que se passe-t-il si l'étiquette d'index n'est pas spécifiée?

import pandas as pd
import numpy as np

df = pd.DataFrame(np.arange(12).reshape(3, 4),
                  columns=['col_0', 'col_1', 'col_2', 'col_3'])

↓ Ceci est le DataFrame. スクリーンショット 2020-11-16 18.23.54.png Il n'y a pas d'étiquette d'index. (Les noms d'index sont 0, 1, 2 par défaut)

Que faire si je veux obtenir les valeurs dans les colonnes «1» et «col_2» de ce DataFrame? En fait, j'ai pu l'obtenir avec le style d'écriture suivant.

df.at[1, "col_2"]
# => 6

** Il semble que "1" ne nécessite pas "" "" **.

df.at["1", "col_2"]
# =>Erreur!

Veuillez noter que cela entraînera une erreur. Jusqu'à présent, je pensais que je devais spécifier l'index avec la méthode iat et la méthode iloc, mais je peux aussi spécifier l'étiquette avec l'index par défaut!

enfin

Cette fois, j'ai partagé comment spécifier l'étiquette d'index par défaut avec la méthode at. Merci d'avoir lu jusqu'au bout. Si vous avez des questions, n'hésitez pas à commenter.

Recommended Posts

[pandas] Lors de la spécification de l'étiquette d'index par défaut dans la méthode at, "" n'est pas requis
Lorsque l'objet sélectionné dans bpy.context.selected_objects n'est pas renvoyé
Soyez prudent lorsque vous spécifiez la valeur d'argument par défaut dans la série Python 3
[Golang] "Le package exec n'est pas dans GOROOT" lors de l'exécution du test
Construire un environnement Python sur Ubuntu (lorsque pip n'était pas la valeur par défaut)
Lorsque la cible est Ubuntu 16.04 dans Ansible
Y a-t-il NaN dans le DataFrame pandas?
Différences de comportement de chaque langage LL lorsque l'index de la liste est ignoré
Pipfile n'est pas créé dans le répertoire courant
Lorsque la recherche ne fonctionne pas dans la banque de données de GAE
Lorsque l'axe et l'étiquette se chevauchent dans matplotlib
Que faire quand n'est pas dans le fichier sudoers. Cet incident sera signalé.
Incorporation dans datetime lorsque seule l'heure est connue
Lorsque "ERREUR: HTTP n'est pas pris en charge." S'affiche dans mpsyt
La méthode de copie de pandas.DataFrame est une copie profonde par défaut
À propos du problème que nosetests ne passe pas lorsque __init__.py est créé dans le répertoire du projet
Test.py n'est pas reflété sur le serveur Web dans Python3.
[Pandas] Si les données de la première ligne sont dans l'en-tête de DataFrame
Obtenez la valeur tout en spécifiant la valeur par défaut de dict en Python
Récupère le nom de la classe où la méthode est définie dans le décorateur
Méthode d'approximation numérique lorsque le calcul de la dérivée est gênant
La méthode minimale à retenir lors de l'agrégation de données avec Pandas