Рубрики
Без рубрики

Функция Python loc () – Извлечение значений из набора данных

Эй, читатели! В этой статье мы подробно остановимся на функционировании функции Python loc (). Итак, давайте начнем!!

Автор оригинала: Pankaj Kumar.

Эй, читатели! В этой статье мы подробно остановимся на функционировании функции Python loc ()|/. Итак, давайте начнем!!

Работа функции Python loc()

Python включает в себя различные модули, которые имеют встроенные функции для работы со значениями данных и управления ими.

Одним из таких модулей является модуль Pandas .

Модуль Pandas позволяет нам обрабатывать большие наборы данных, содержащие значительное количество данных для обработки в целом.

Это происходит, когда на сцену выходит функция Python loc ()|/. Функция lock() помогает нам легко извлекать значения данных из набора данных.

Используя функцию loc (), мы можем получить доступ к значениям данных, помещенным в конкретную строку или столбец, на основе значения индекса, переданного функции.

Синтаксис:

pandas.DataFrame.loc[index label]

Нам нужно указать значения индекса, для которых мы хотим, чтобы все данные были представлены в выходных данных.

Метка индекса может быть одним из следующих значений :

  • Одна метка – пример: Строка
  • Список строк
  • Срез объектов с метками
  • Список массива меток и т. Д.

Таким образом, мы можем извлечь конкретную запись из набора данных на основе метки индекса с помощью функции loc ().

Примечание: Если переданный индекс не присутствует в качестве метки, он возвращает KeyError .

Давайте теперь сосредоточимся на реализации того же самого, используя приведенные ниже примеры.

Примеры функции Python loc()

Давайте сначала создадим фрейм данных с набором значений данных, используя фрейм данных в модуле Pandas, как показано ниже:

import pandas as pd
data = pd.DataFrame([[1,1,1], [4,4,4], [7,7,7], [10,10,10]],
     index=['Python', 'Java', 'C','Kotlin'],
     columns=['RATE','EE','AA'])
print(data)

Фрейм данных :

	RATE	EE	AA
Python	1	1	1
Java	4	4	4
C	7	7	7
Kotlin	10	10	10

Создав фрейм данных с определенным набором значений, давайте теперь попробуем получить набор строк или столбцов, имеющих значения данных для определенного индекса, как показано ниже:

Извлечение одной строки из фрейма данных

print(data.loc['Python'])

Итак, используя приведенную выше команду, мы извлекли все значения данных, связанные с меткой индекса “Python”.

Выход:

RATE    1
EE      1
AA      1
Name: Python, dtype: int64

Извлечение нескольких строк из фрейма данных

Теперь давайте попробуем извлечь строки и столбцы данных, связанные с несколькими индексами, одновременно, используя приведенную ниже команду.

print(data.loc[['Python','C']])

Выход:

          RATE  EE  AA
Python     1    1    1
C          7    7    7

Извлеките диапазон строк с помощью Python loc()

print(data.loc['Python':'C'])

Здесь мы использовали объект slice, как и в случае с метками, для отображения строк и столбцов, связанных с метками от “Python” до “C”.

Выход:

          RATE  EE  AA
Python     1   1   1
Java       4   4   4
C          7   7   7

Вывод

На этом мы подошли к концу этой темы. Не стесняйтесь комментировать ниже, если у вас возникнут какие-либо вопросы.

Для получения большего количества таких сообщений, связанных с Python, оставайтесь настроенными и до тех пор счастливого обучения!!

Рекомендации