Як розбити фрейм даних на один або кілька стовпців?

Коли ви намагаєтеся зрозуміти великий 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 середня_зарплата додатків
0 Python 3 120 10
1 C-Sharp 2 100 15
2 Javascript 2 120 14
3 PHP 1 80 20

Фільтрування окремого стовпця

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

За назвою / етикеткою

languages["language"]

Результатом є серія:

0 Python
1 C-Sharp
2 Javascript
3 PHP
Ім'я: мова, dtype: об'єкт
type(languages["language"])

pandas.core.series.Series

За індексом

Наступна команда також поверне серію, що містить перший стовпець

languages.iloc[:,0]

Вибір кількох стовпців

По імені

Передаючи список стовпців, Pandas поверне DataFrame, що містить частину даних.

languages[["language", "applications"]]
  мову додатків
0 Python 10
1 C-Sharp 15
2 Javascript 14
3 PHP 20

За етикеткою (з loc)

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

Результат буде схожим.

За індексом

Тепер давайте отримаємо кілька стовпців за допомогою індексу:

languages.iloc[: ,[0,3]]
  мову додатків
0 Python 10
1 C-Sharp 15
2 Javascript 14
3 PHP 20

За умовою

У цьому випадку ми просто покажемо стовпці, назва яких відповідає певному виразу. Ми будемо використовувати досить зручний метод фільтрації :

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

Примітки:

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

Відфільтруйте певні рядки за умовою

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

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

Маємо лише один результат:

languages[(languages["applications"] > 15)]
  мову avg_difficulty_level середня_зарплата додатків
3 PHP 1 80 20

[100% вирішено] Як виправити повідомлення «Помилка друку» у Windows 10?

[100% вирішено] Як виправити повідомлення «Помилка друку» у Windows 10?

Отримання повідомлення про помилку друку у вашій системі Windows 10, тоді дотримуйтеся виправлень, наведених у статті, і налаштуйте свій принтер на правильний шлях…

Як записати та відтворити запис Microsoft Teams

Як записати та відтворити запис Microsoft Teams

Ви можете легко повернутися до своїх зустрічей, якщо запишете їх. Ось як записати та відтворити запис Microsoft Teams для наступної зустрічі.

Як скинути програми за замовчуванням на Android

Як скинути програми за замовчуванням на Android

Коли ви відкриваєте файл або клацаєте посилання, ваш пристрій Android вибирає програму за умовчанням, щоб відкрити його. Ви можете скинути стандартні програми на Android за допомогою цього посібника.

ВИПРАВЛЕНО: помилка сертифіката Entitlement.diagnostics.office.com

ВИПРАВЛЕНО: помилка сертифіката Entitlement.diagnostics.office.com

ВИПРАВЛЕНО: помилка сертифіката Entitlement.diagnostics.office.com

10 найпопулярніших веб-сайтів з іграми, які школа не блокувала у 2022 році

10 найпопулярніших веб-сайтів з іграми, які школа не блокувала у 2022 році

Щоб дізнатися про найкращі ігрові сайти, які не блокуються школами, прочитайте статтю та виберіть найкращий веб-сайт із розблокованими іграми для шкіл, коледжів і робіт

ВИПРАВЛЕНО: принтер у стані помилки [HP, Canon, Epson, Zebra та Brother]

ВИПРАВЛЕНО: принтер у стані помилки [HP, Canon, Epson, Zebra та Brother]

Якщо ви зіткнулися з проблемою стану помилки принтера на ПК з Windows 10 і не знаєте, як із нею впоратися, дотримуйтесь цих рішень, щоб її виправити.

Як створити резервну копію Chromebook (2022)

Як створити резервну копію Chromebook (2022)

Якщо вам цікаво, як створити резервну копію Chromebook, ми допоможемо вам. Дізнайтеся більше про те, що створюється автоматично, а що ні, тут

Як виправити, що програма Xbox не відкривається в Windows 10 [КОРОТКИЙ ПОСІБНИК]

Як виправити, що програма Xbox не відкривається в Windows 10 [КОРОТКИЙ ПОСІБНИК]

Хочете виправити програму Xbox, яка не відкривається в Windows 10, а потім дотримуйтеся виправлень, як-от увімкнути програму Xbox із служб, скинути налаштування програми Xbox, скинути пакет програми Xbox тощо.

Що таке LogiOptions.exe (UNICODE) і чи безпечний процес?

Що таке LogiOptions.exe (UNICODE) і чи безпечний процес?

Якщо у вас клавіатура та миша Logitech, ви побачите, що цей процес виконується. Це не шкідливе програмне забезпечення, але це не важливий виконуваний файл для ОС Windows.

Виправлена ​​помилка оновлення/встановлення Java 1603 у Windows 10

Виправлена ​​помилка оновлення/встановлення Java 1603 у Windows 10

Прочитайте статтю, щоб дізнатися, як виправити помилку Java Update 1603 у Windows 10, спробуйте наведені виправлення одне за одним і легко виправте помилку 1603…