Автор оригинала: 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, оставайтесь настроенными и до тех пор счастливого обучения!!