single
Робимо Ваш Код Красивим
Свайпніть щоб показати меню
Зробимо наш код зручнішим і читабельнішим. До речі, дуже важливо, щоб ваш код був зрозумілим для колег.
Щоб спростити код, можна спочатку записати умову, а потім передати її у функцію .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
Ваше завдання тут — узагальнити знання з цього розділу. Необхідно отримати дані про малі астероїди з великою зоряною величиною або потенційно небезпечні. Для цього дотримуйтесь алгоритму:
- Запишіть першу умову: значення зі стовпця
'est_diameter_min'менші за0.01. Присвойте її зміннійcondition_1. - Запишіть другу умову: значення зі стовпця
'absolute_magnitude'більші за20. Присвойте її зміннійcondition_2. - Запишіть третю умову: значення зі стовпця
'hazardous'дорівнюютьFalse. Присвойте її зміннійcondition_3. - Запишіть загальну умову, яка задовольняє вимогу:
(condition_1 and condition_2) or condition_3.
Рішення
Дякуємо за ваш відгук!
single
Запитати АІ
Запитати АІ
Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат