Рубрики

Python | Панды Извлечение строк с помощью .loc []

Python — отличный язык для анализа данных, в первую очередь благодаря фантастической экосистеме пакетов Python, ориентированных на данные. Pandas является одним из таких пакетов и значительно упрощает импорт и анализ данных.

Панды предоставляют уникальный метод для извлечения строк из фрейма данных. DataFrame.loc[] — это метод, который принимает только метки индекса и возвращает строку или фрейм данных, если метка индекса существует во фрейме данных вызывающей стороны.

Syntax: pandas.DataFrame.loc[]

Parameters:
Index label: String or list of string of index label of rows

Return type: Data frame or Series depending on parameters

Чтобы загрузить CSV, использованный в коде, нажмите здесь.

Пример № 1: Извлечение одной строки

В этом примере столбец Имя создается как столбец индекса, а затем две отдельные строки извлекаются одна за другой в виде рядов с использованием индексной метки строк.

# импорт пакета панд

import pandas as pd

  
# создание фрейма данных из CSV-файла

data = pd.read_csv("nba.csv", index_col ="Name")

  
# извлечение строки методом loc

first = data.loc["Avery Bradley"]

second = data.loc["R.J. Hunter"]

  

  

print(first, "\n\n\n", second)

Выход:
Как показано на выходном изображении, были возвращены две серии, так как оба раза был только один параметр.

Пример №2: несколько параметров

В этом примере столбец Имя создается как столбец индекса, а затем две отдельные строки извлекаются одновременно путем передачи списка в качестве параметра.

# импорт пакета панд

import pandas as pd

  
# создание фрейма данных из CSV-файла

data = pd.read_csv("nba.csv", index_col ="Name")

  
# извлечение строк методом loc

rows = data.loc[["Avery Bradley", "R.J. Hunter"]]

  
# проверка типа данных строк

print(type(rows))

  
# дисплей
rows

Выход:
Как показано на выходном изображении, на этот раз тип возвращаемого значения является фреймом данных. Обе строки были извлечены и отображены как новый фрейм данных.

Пример № 3: Извлечение нескольких строк с одинаковым индексом

В этом примере имя команды создается как столбец индекса, а одно имя команды передается методу .loc, чтобы проверить, были ли возвращены все значения с одним и тем же именем команды.

# импорт пакета панд

import pandas as pd

  
# создание фрейма данных из CSV-файла

data = pd.read_csv("nba.csv", index_col ="Team")

  
# извлечение строк методом loc

rows = data.loc["Utah Jazz"]

  
# проверка типа данных строк

print(type(rows))

  
# дисплей
rows

Выход:
Как показано на выходном изображении, все строки с именем команды «Юта Джаз» были возвращены в виде фрейма данных.

Пример № 4: извлечение строк между двумя индексными метками

В этом примере передаются две метки индекса строк и возвращаются все строки, попадающие между этими двумя метками индекса (обе метки индекса включены).

# импорт пакета панд

import pandas as pd

  
# создание фрейма данных из CSV-файла

data = pd.read_csv("nba.csv", index_col ="Name")

  
# извлечение строк методом loc

rows = data.loc["Avery Bradley":"Isaiah Thomas"]

  
# проверка типа данных строк

print(type(rows))

  
# дисплей
rows

Выход:
Как показано на выходном изображении, все строки, попадающие между двумя пропущенными метками индекса, возвращаются в форме фрейма данных.

Рекомендуемые посты:

Python | Панды Извлечение строк с помощью .loc []

0.00 (0%) 0 votes