logo

Pandas DataFrame.loc[]

Le DataFrame.loc[] est utilisé pour récupérer le groupe de lignes et de colonnes par étiquettes ou un tableau booléen dans le DataFrame. Il ne prend que les étiquettes d'index et s'il existe dans le DataFrame appelant, il renvoie les lignes, les colonnes ou le DataFrame.

Le DataFrame.loc[] est basé sur une étiquette mais peut être utilisé avec le tableau booléen.

Les entrées autorisées pour .lieu[] sont:

  • Étiquette unique, par exemple : 7 ou un . Ici, 7 est interprété comme l'étiquette de l'index.
  • Liste ou tableau d'étiquettes, par ex. ['x', 'y', 'z'].
  • Découpez un objet avec des étiquettes, par ex. 'x' : 'f'.
  • Un tableau booléen de même longueur. par exemple. [Vrai, Vrai, Faux].
  • appelablefonction avec un seul argument.

Syntaxe

 pandas.DataFrame.loc[] 

Paramètres

Aucun

Retour

Il renvoie Scalar, Series ou DataFrame.

Exemple

# importer des pandas en tant que PD

 import pandas as pd # Creating the DataFrame info = pd.DataFrame({'Age':[32, 41, 44, 38, 33], 'Name':['Phill', 'William', 'Terry', 'Smith', 'Parker']}) # Create the index index_ = ['Row_1', 'Row_2', 'Row_3', 'Row_4', 'Row_5'] # Set the index info.index = index_ # return the value final = info.loc['Row_2', 'Name'] # Print the result print(final) 

Sortir:

 William 

Exemple 2 :

 # importing pandas as pd import pandas as pd # Creating the DataFrame info = pd.DataFrame({'P':[28, 17, 14, 42, None], 'Q':[15, 23, None, 15, 12], 'R':[11, 23, 16, 32, 42], 'S':[41, None, 34, 25, 18]}) # Create the index index_ = ['A', 'B', 'C', 'D', 'E'] # Set the index info.index = index_ # Print the DataFrame print(info) 

Sortir:

 P Q R S A 28.0 15.0 11 41.0 B 17.0 23.0 23 NaN C 14.0 NaN 16 34.0 D 42.0 15.0 32 25.0 E NaN 12.0 42 18.0 

Maintenant, nous devons utiliser DataFrame.loc attribut pour renvoyer les valeurs présentes dans le DataFrame.

 # return the values result = info.loc[:, ['P', 'S']] # Print the result print(result) 

Sortir:

 P S A 28.0 41.0 B 17.0 NaN C14.0 34.0 D 42.0 25.0 ENaN 18.0