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

При попытке понять большой 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

Оставить комментарий

Бесплатный шаблон календаря счетов для Excel: простой способ отслеживать сроки оплаты

Бесплатный шаблон календаря счетов для Excel: простой способ отслеживать сроки оплаты

Организуйте регулярные платежи в Excel с помощью месячного календаря, списка счетов, отслеживания статуса, сумм по условию (SUMIFS) и выделения сроков оплаты. Включает практический иллюстративный пример.

Бесплатный шаблон Excel для учета доходов и расходов по арендной недвижимости: простая настройка для начинающих

Бесплатный шаблон Excel для учета доходов и расходов по арендной недвижимости: простая настройка для начинающих

Создайте бесплатный трекер доходов и расходов по арендной недвижимости в Excel с учетом по объектам, категориями для Schedule E, отслеживанием денежного потока, чеками и обновленными нормами пробега на 2026 год.

Бесплатный шаблон счета для малого бизнеса в Excel с автоматическим расчетом налога с продаж

Бесплатный шаблон счета для малого бизнеса в Excel с автоматическим расчетом налога с продаж

Создайте переиспользуемый счет в Excel, который автоматически рассчитывает промежуточный итог, налогооблагаемые продажи, налог с продаж и общую сумму к оплате, с практическим чек-листом для малых предприятий США.

Outlook получает почту, но не отправляет? Как найти и устранить истинную причину

Outlook получает почту, но не отправляет? Как найти и устранить истинную причину

Исправьте Outlook, когда входящая почта работает, а отправка не удается. Изолируйте проблемы с веб-почтой, папкой «Исходящие», SMTP, лимитами аккаунта и профилем без догадок.

Как конвертировать PDF в редактируемый документ Word без потери форматирования

Как конвертировать PDF в редактируемый документ Word без потери форматирования

Конвертируйте PDF в редактируемый Word, сохраняя максимальное количество форматирования. Узнайте о лучшем методе, проверке качества, опциях OCR и случаях, когда стоит сменить подход.

Как запретить Excel автоматически преобразовывать числа в даты

Как запретить Excel автоматически преобразовывать числа в даты

Узнайте, как предотвратить превращение записей вроде 1-2, 3/4, JAN1 и кодов товаров в даты. Используйте текстовый формат, апостроф, настройки автоматического преобразования данных или контролируемый импорт CSV.

Простой шаблон презентации для адаптации новых сотрудников: практическое руководство по слайдам

Простой шаблон презентации для адаптации новых сотрудников: практическое руководство по слайдам

Создайте понятную презентацию для адаптации новых сотрудников с практическим планом слайдов, примерами контента, советами по настройке и чек-листом готовности.

Как исправить ошибку открытия документа Word в режиме «Только для чтения» на Mac

Как исправить ошибку открытия документа Word в режиме «Только для чтения» на Mac

Исправьте ошибку открытия документа Word в режиме «Только для чтения» на Mac, проверив режим Word, разрешения Finder, права доступа, обновления Office и активацию.

Простой шаблон матрицы делегирования задач в Word для руководителей небольших команд

Простой шаблон матрицы делегирования задач в Word для руководителей небольших команд

Используйте этот простой шаблон матрицы делегирования задач в Word для назначения ответственных, определения полномочий, сроков, контрольных точек и критериев успеха, а также узнайте, когда лучше использовать диаграмму RACI или приложение для управления задачами.

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

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

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