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].
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