Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Вивчайте Метод Between | Витягування даних
Обробка Даних з Pandas

bookМетод Between

Свайпніть щоб показати меню

Давайте трохи дослідимо наш набір даних. Маємо числові стовпці, наприклад 'Engine_volume'. Уявіть, що вам потрібна інформація про всі автомобілі з 'Engine_volume' менше 3, але більше 2. Використовуючи вираз .loc[], це можна зробити дуже просто.

Однак буде корисно знати, що Python надає спеціальну функцію, яка дозволяє отримати дані між двома значеннями без використання двох умов. Цей метод називається .between(left_bound, right_bound). Його можна застосовувати до числових стовпців, вказуючи ліву та праву межі чисел. Ознайомтеся з прикладом і дізнайтеся, як можна поєднувати вирази .between() та .loc[].

Код нижче витягує дані, де 'Engine_volume' >= 2 and 'Engine_volume' <= 3, але що робити, якщо потрібно зробити одну або навіть обидві межі виключними? Давайте розглянемо це на тому ж прикладі. До методу .between() можна додати додатковий аргумент.

  • .between(2, 3, inclusive = 'right') – витягує дані, де 'Engine_volume' > 2 and 'Engine_volume' <= 3;
  • .between(2, 3, inclusive = 'left') – витягує дані, де 'Engine_volume' >= 2 and 'Engine_volume' < 3;
  • .between(2, 3, inclusive = 'both') – витягує дані, де 'Engine_volume' >= 2 and 'Engine_volume' <= 3. Результат буде таким самим, як і без використання inclusive = 'both';
  • .between(2, 3, inclusive = 'neither') – витягує дані, де 'Engine_volume' > 2 and 'Engine_volume' < 3.
question-icon

Ваше завдання — витягти дані відповідно до коментарів.

# Extract data where values from the column 'Year' are greater than 2010 and less than 2015
data.loc[data['Year'].between(2010, 2015, inclusive = '
')]

# Extract data where values from the column 'Year' are greater or equal than 2010 and less than 2015
data.loc[data['Year'].between(2010, 2015, inclusive = '
')]

# Extract data where values from the column 'Year' are greater or equal than 2010 and less or equal than 2015
data.loc[data['Year'].between(2010, 2015, inclusive = '
')]

# Extract data where values from the column 'Year' are greater than 2010 and less or equal than 2015
data.loc[data['Year'].between(2010, 2015, inclusive = '
')]

Click or drag`n`drop items and fill in the blanks

Все було зрозуміло?

Як ми можемо покращити це?

Дякуємо за ваш відгук!

Секція 3. Розділ 3

Запитати АІ

expand

Запитати АІ

ChatGPT

Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат

Секція 3. Розділ 3
some-alt