Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Вивчайте Робимо Ваш Код Красивим | Робота з Умовами
Обробка Даних з Pandas
Секція 2. Розділ 4
single

single

bookРобимо Ваш Код Красивим

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

Зробимо наш код зручнішим і читабельнішим. До речі, дуже важливо, щоб ваш код був зрозумілим для колег.

Щоб спростити код, можна спочатку записати умову, а потім передати її у функцію .loc[]; розгляньте приклад з попереднього розділу:

# The first way
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)]

# The second way
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)
condition_1 = data['est_diameter_min'] > 3.5
condition_2 = data['hazardous'] == True
data_extracted = data.loc[condition_1 & condition_2]

Перший і другий способи дають однаковий результат, але другий значно зрозуміліший, оскільки дозволяє працювати з двома умовами окремо, а вираз у функції .loc[] займає менше місця.

Завдання

Swipe to start coding

Ваше завдання тут — узагальнити знання з цього розділу. Необхідно отримати дані про малі астероїди з великою зоряною величиною або потенційно небезпечні. Для цього дотримуйтесь алгоритму:

  1. Запишіть першу умову: значення зі стовпця 'est_diameter_min' менші за 0.01. Присвойте її змінній condition_1.
  2. Запишіть другу умову: значення зі стовпця 'absolute_magnitude' більші за 20. Присвойте її змінній condition_2.
  3. Запишіть третю умову: значення зі стовпця 'hazardous' дорівнюють False. Присвойте її змінній condition_3.
  4. Запишіть загальну умову, яка задовольняє вимогу: (condition_1 and condition_2) or condition_3.

Рішення

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

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

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

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

single

Запитати АІ

expand

Запитати АІ

ChatGPT

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

some-alt