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.
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éé.
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.
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. 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!
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