LOC – определение местоположения и геолокация на карте
Лок (loc) - это функция, которая используется для извлечения строк в DataFrame с помощью меток. Она применяется к DataFrame и принимает аргументы, указывающие на метки строк и столбцов, которые нужно извлечь.
Синтаксис: dataframe.loc[row_label, column_label]
где:
- row_label - метка строки или диапазон меток строк, которые нужно извлечь
- column_label - метка столбца или диапазон меток столбцов, которые нужно извлечь
Пример использования loc:
Для начала создадим DataFrame:
import pandas as pd
data = {'name': ['John', 'Michael', 'Sarah', 'Jessica'],
'age': [31, 24, 25, 30],
'city': ['New York', 'Paris', 'London', 'Sydney']}
df = pd.DataFrame(data, columns=['name', 'age', 'city'], index=['A', 'B', 'C', 'D'])
print(df)
name age city
A John 31 New York
B Michael 24 Paris
C Sarah 25 London
D Jessica 30 Sydney
1. Извлечение одной строки:
# извлечение строки с меткой 'B'
print(df.loc['B'])
name Michael
age 24
city Paris
Name: B, dtype: object
2. Извлечение нескольких строк:
# извлечение строк с метками 'A' и 'C'
print(df.loc[['A', 'C']])
name age city
A John 31 New York
C Sarah 25 London
3. Извлечение диапазона строк:
# извлечение строк с метками 'B', 'C' и 'D'
print(df.loc['B':'D'])
name age city
B Michael 24 Paris
C Sarah 25 London
D Jessica 30 Sydney
4. Извлечение одного элемента:
# извлечение элемента в строке 'C' и столбце 'age'
print(df.loc['C', 'age'])
25
5. Извлечение нескольких столбцов:
# извлечение столбцов 'name' и 'city'
print(df.loc[:, ['name', 'city']])
name city
A John New York
B Michael Paris
C Sarah London
D Jessica Sydney
6. Извлечение диапазона строк и столбцов:
# извлечение строк с метками 'A' и 'C' и столбцов 'name' и 'age'
print(df.loc[['A', 'C'], ['name', 'age']])
name age
A John 31
C Sarah 25