Как подмножить кадр данных по одному или нескольким столбцам?

При попытке понять большой DataFrame в Pandas вам может понадобиться подмножество его по столбцам и строкам. В этом руководстве мы покажем наиболее распространенные варианты использования разделения столбцов вашего DataFrame.

Мы начнем с настройки нашего примера DataFrame, что мы сделаем, запустив следующий код Python в нашей любимой среде (для простоты я использую Anaconda и Jupyter Lab).

import pandas as pd # import the pandas library

languages = ({"language": [ "Python", "C-Sharp", "Javascript","PHP"] ,
         "avg_difficulty_level": [3, 2, 2, 1],
              "avg_salary": [120, 100, 120, 80],
          "applications": [10,15,14,20]})

# Now let's convert our dict to a DataFrame

languages = pd.DataFrame.from_dict(languages)

Теперь давайте посмотрим на первые строки нашего Dataframe, используя метод head().

languages.head()

Как видите, это довольно простой DataFrame, который мы будем использовать в качестве примера в этом посте:

  язык avg_difficulty_level avg_salary Приложения
0 Питон 3 120 10
1 до-диез 2 100 15
2 Javascript 2 120 14
3 PHP 1 80 20

Фильтрация одного столбца

Мы начнем с самого простого случая, который состоит в том, чтобы выделить один столбец из нашего набора данных. Выполнение следующей команды создаст объект Series:

По названию/лейблу

languages["language"]

Выход представляет собой серию:

0 Питон
1 до-диез
2 Джаваскрипт
3 PHP
Имя: язык, dtype: объект
type(languages["language"])

pandas.core.series.серия

По индексу

Следующая команда также вернет серию, содержащую первый столбец.

languages.iloc[:,0]

Выбор нескольких столбцов

По имени

При передаче списка столбцов Pandas вернет DataFrame, содержащий часть данных.

languages[["language", "applications"]]
  язык Приложения
0 Питон 10
1 до-диез 15
2 Javascript 14
3 PHP 20

По метке (с loc)

df.loc[:,["language","applications"]]

Результат будет аналогичным.

По индексу

Теперь давайте получим несколько столбцов с помощью индекса:

languages.iloc[: ,[0,3]]
  язык Приложения
0 Питон 10
1 до-диез 15
2 Javascript 14
3 PHP 20

По условию

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

languages.filter(axis = 1, like="avg")

Примечания:

  1. мы также можем фильтровать по определенному регулярному выражению (regex).
  2. Мы можем применить параметр axis=0 для фильтрации по определенному значению строки.

Отфильтровать определенные строки по условию

Вот довольно простой способ подмножить DataFrame в соответствии со значением строки:

languages[(languages["applications"] > 15)]

У нас есть только один результат:

languages[(languages["applications"] > 15)]
  язык avg_difficulty_level avg_salary Приложения
3 PHP 1 80 20

Leave a Comment

6 простых и быстрых решений для исправления ошибки PS4 CE-32895-7

6 простых и быстрых решений для исправления ошибки PS4 CE-32895-7

Получение ошибки CE-32895-7 при попытке войти в систему или подключиться к PS4, затем следуйте приведенным решениям и легко устраните ошибку PS4 CE-32895-7.

7 быстрых исправлений ошибки ReCaptcha для владельца сайта: неверный тип ключа

7 быстрых исправлений ошибки ReCaptcha для владельца сайта: неверный тип ключа

Увидев Google ReCaptcha «Ошибка для владельца сайта: неверный тип ключа», попробуйте исправить, например, перейти на ключ ReCaptcha V2, обновить браузер и т. д.

Распространенные проблемы Pixel 6 и Pixel 6 Pro и способы их решения

Распространенные проблемы Pixel 6 и Pixel 6 Pro и способы их решения

Мы составили список наиболее распространенных проблем с Pixel 6 и Pixel 6 Pro, а также некоторые применимые решения. Узнайте больше здесь и дайте нам свои 2 цента.

Как решить проблему «Sims 4 Сим не спит»? [ПРОВЕРЕННЫЕ СПОСОБЫ]

Как решить проблему «Sims 4 Сим не спит»? [ПРОВЕРЕННЫЕ СПОСОБЫ]

Обеспокоены уровнем энергии симов, поскольку симы не остаются в постели и не засыпают? Прочитайте о решениях проблемы Sims 4: сим не спит.

Двухэтапная аутентификация Google не работает? Проверьте эти решения

Двухэтапная аутентификация Google не работает? Проверьте эти решения

Если двухэтапная проверка Google не работает, проверьте свой номер, попробуйте другой метод, и обязательно проверьте наличие подсказок Google.

Полное руководство по запуску Scandisk в Windows 10 и 8

Полное руководство по запуску Scandisk в Windows 10 и 8

Узнайте, как запустить ScanDisk в системе Windows 10 и 8. Прочтите полное руководство и следуйте шагам, приведенным один за другим, чтобы сделать ваш жесткий диск безошибочным.

Исправить Dungeon Siege 2 без указателя мыши [ПРОВЕРЕННЫЕ СПОСОБЫ]

Исправить Dungeon Siege 2 без указателя мыши [ПРОВЕРЕННЫЕ СПОСОБЫ]

При работе с Dungeon Siege 2 нет проблем с указателем мыши, затем попробуйте изменить разрешение, обновить драйверы, изменить параметры запуска и другие…

Windows OEM и Windows Retail: различия, которые нужно знать

Windows OEM и Windows Retail: различия, которые нужно знать

Пытаясь купить лицензионный ключ Windows, узнайте разницу между Windows OEM и Windows Retail и выберите лучший ключ продукта для своего ПК.

Ваш компьютер или сеть могут отправлять автоматические запросы [ИСПРАВЛЕНО]

Ваш компьютер или сеть могут отправлять автоматические запросы [ИСПРАВЛЕНО]

Узнайте, как устранить ошибку "Ваш компьютер может отправлять автоматические запросы" и безопасно продолжить работу с Google. Инструкции по исправлению.

8 простых способов исправить ошибку «У вас есть эта игра или приложение?» Ошибка 0x803f8001?

8 простых способов исправить ошибку «У вас есть эта игра или приложение?» Ошибка 0x803f8001?

Чтобы исправить ошибку «У вас есть эта игра или приложение?» код ошибки 0x803f8001 на Xbox, выполните несколько простых действий, чтобы устранить проблему и насладиться игрой.