Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Вивчайте Робота з Кількома Умовами | Робота з Умовами
Просунуті Техніки в Pandas

bookРобота з Кількома Умовами

Іноді необхідно застосувати кілька умов одночасно. Наприклад, потрібно отримати дані про небезпечні астероїди з малим мінімальним діаметром. Але як записати дві умови одночасно? Подивіться на таблицю:

Цей приклад включено для кращого розуміння теми. Наведений код витягує дані про великі та небезпечні астероїди, де мінімальний оцінений діаметр перевищує 3.5 кілометра, а 'hazardous' дорівнює True.

1234
import pandas as pd data = pd.read_csv('https://codefinity-content-media.s3.eu-west-1.amazonaws.com/4bf24830-59ba-4418-969b-aaf8117d522e/planet', index_col = 0) data_extracted = data.loc[(data['est_diameter_min'] > 3.5) & (data['hazardous'] == True)] print(data_extracted)
copy

У виведених даних ви бачите всі рядки, які задовольняють цим двом умовам:

  • est_diameter_min > 3.5;
  • hazardous == True.

Розгляньте наступний приклад з оператором or. Цей код витягує дані про надзвичайно малі або великі астероїди з мінімальним оціненим діаметром менше 0.0005 кілометрів та максимальним оціненим діаметром більше 20 кілометрів:

1234
import pandas as pd data = pd.read_csv('https://codefinity-content-media.s3.eu-west-1.amazonaws.com/4bf24830-59ba-4418-969b-aaf8117d522e/planet', index_col = 0) data_extracted = data.loc[(data['est_diameter_min'] < 0.0005) | (data['est_diameter_max'] > 20)] print(data_extracted)
copy

У виведених даних відображено всі рядки, які задовольняють одну з двох умов:

  • est_diameter_min < 0.0005;
  • est_diameter_max > 20.
Завдання

Swipe to start coding

Вам надано набір даних, що містить інформацію про астероїди.

  1. Ваше завдання — витягти дані про дуже яскраві та не небезпечні астероїди, де:
  • 'absolute_magnitude' \ge 25;
  • 'hazardous' == False.
  1. Використайте атрибут .loc[] з обома умовами, з'єднаними оператором & (не забудьте взяти кожну умову в дужки).

На завершення виведіть 5 випадкових рядків з отриманого DataFrame за допомогою .sample(5).

Рішення

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

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

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

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

single

Запитати АІ

expand

Запитати АІ

ChatGPT

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

close

Awesome!

Completion rate improved to 3.03

bookРобота з Кількома Умовами

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

Іноді необхідно застосувати кілька умов одночасно. Наприклад, потрібно отримати дані про небезпечні астероїди з малим мінімальним діаметром. Але як записати дві умови одночасно? Подивіться на таблицю:

Цей приклад включено для кращого розуміння теми. Наведений код витягує дані про великі та небезпечні астероїди, де мінімальний оцінений діаметр перевищує 3.5 кілометра, а 'hazardous' дорівнює True.

1234
import pandas as pd data = pd.read_csv('https://codefinity-content-media.s3.eu-west-1.amazonaws.com/4bf24830-59ba-4418-969b-aaf8117d522e/planet', index_col = 0) data_extracted = data.loc[(data['est_diameter_min'] > 3.5) & (data['hazardous'] == True)] print(data_extracted)
copy

У виведених даних ви бачите всі рядки, які задовольняють цим двом умовам:

  • est_diameter_min > 3.5;
  • hazardous == True.

Розгляньте наступний приклад з оператором or. Цей код витягує дані про надзвичайно малі або великі астероїди з мінімальним оціненим діаметром менше 0.0005 кілометрів та максимальним оціненим діаметром більше 20 кілометрів:

1234
import pandas as pd data = pd.read_csv('https://codefinity-content-media.s3.eu-west-1.amazonaws.com/4bf24830-59ba-4418-969b-aaf8117d522e/planet', index_col = 0) data_extracted = data.loc[(data['est_diameter_min'] < 0.0005) | (data['est_diameter_max'] > 20)] print(data_extracted)
copy

У виведених даних відображено всі рядки, які задовольняють одну з двох умов:

  • est_diameter_min < 0.0005;
  • est_diameter_max > 20.
Завдання

Swipe to start coding

Вам надано набір даних, що містить інформацію про астероїди.

  1. Ваше завдання — витягти дані про дуже яскраві та не небезпечні астероїди, де:
  • 'absolute_magnitude' \ge 25;
  • 'hazardous' == False.
  1. Використайте атрибут .loc[] з обома умовами, з'єднаними оператором & (не забудьте взяти кожну умову в дужки).

На завершення виведіть 5 випадкових рядків з отриманого DataFrame за допомогою .sample(5).

Рішення

Switch to desktopПерейдіть на комп'ютер для реальної практикиПродовжуйте з того місця, де ви зупинились, використовуючи один з наведених нижче варіантів
Все було зрозуміло?

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

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

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

single

some-alt