logo

Pandas DataFrame.loc[]

The DataFrame.loc[] este folosit pentru a prelua grupul de rânduri și coloane după etichete sau un tablou boolean din DataFrame. Ia doar etichete de index, iar dacă există în apelantul DataFrame, returnează rândurile, coloanele sau DataFrame.

The DataFrame.loc[] este bazat pe etichetă, dar poate fi utilizat cu matricea booleană.

Intrările permise pentru .loc[] sunt:

  • Etichetă unică, de exemplu, 7 sau A . Aici, 7 este interpretată ca eticheta indexului.
  • Listă sau matrice de etichete, de ex. ['x', 'y', 'z'].
  • Tăiați obiectul cu etichete, de ex. 'x':'f'.
  • O matrice booleană de aceeași lungime. de exemplu. [Adevărat, Adevărat, Fals].
  • apelabilfuncţionează cu un singur argument.

Sintaxă

 pandas.DataFrame.loc[] 

Parametrii

Nici unul

Se intoarce

Returnează Scalar, Series sau DataFrame.

Exemplu

# importul panda ca 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) 

Ieșire:

 William 

Exemplul 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) 

Ieșire:

 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 

Acum, trebuie să folosim DataFrame.loc atribut pentru a returna valorile prezente în DataFrame.

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

Ieșire:

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