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

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.

Рішення

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

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

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

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

single

Запитати АІ

expand

Запитати АІ

ChatGPT

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

close

Awesome!

Completion rate improved to 3.03

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

some-alt