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[] займає менше місця.
Проведіть, щоб почати кодувати
Ваше завдання тут — узагальнити знання з цього розділу. Необхідно витягти дані про малі астероїди з великою зоряною величиною або не небезпечні. Для цього дотримуйтесь алгоритму:
- Запишіть першу умову: значення зі стовпця
'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
Запитати АІ
Запитати АІ
Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат