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

Метод 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

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

Метод 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.
Все було зрозуміло?

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

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

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