МІСТ — ВІД EXCEL ДО PYTHON
Курс: Python для аналітиків з нуля
1. ЩО НАВЧИМОСЯ РОБИТИ
Перекладати Excel-формули на Python. Якщо ви працювали з Excel — у вас вже є база. Цей модуль будує міст між тим, що ви знаєте, і Python.
2. ТЕРМІНОЛОГІЯ
3. ТЕОРІЯ
3.1 Базові операції
3.2 Функції агрегації
3.3 Умови (IF)
Excel:
=IF(A1>50, "Активний", "Пасивний")Python:
if сигнал > 50:
статус = "Активний"
else:
статус = "Пасивний"Важливо: відступи (4 пробіли) обов'язкові! Python визначає блоки коду через відступи.
3.4 Вкладені умови
Excel:
=IF(A1>80, "Сильний", IF(A1>50, "Середній", "Слабкий"))Python:
if сигнал > 80:
категорія = "Сильний"
elif сигнал > 50:
категорія = "Середній"
else:
категорія = "Слабкий"3.5 Робота з текстом
4. КОД З КОМЕНТАРЯМИ
Переклад типової Excel-задачі:
Excel: є колонка з силою сигналу. Класифікувати: >-30 сильний, >-60 середній, інакше слабкий.
# Дані (замість колонки Excel)
сигнали = [-25, -45, -70, -55, -80, -35]
# Обробка кожного значення
результати = []
for сигнал in сигнали:
if сигнал > -30:
категорія = "Сильний"
elif сигнал > -60:
категорія = "Середній"
else:
категорія = "Слабкий"
результати.append(категорія)
# Вивід
for i, кат in enumerate(результати):
print(f"Сигнал {сигнали[i]} dBm → {кат}")Результат:
Сигнал -25 dBm → Сильний
5. РОЗБІР ПО РЯДКАХ
for сигнал in сигнали:Цикл: "для кожного елемента в списку". Як протягнути формулу в Excel на весь стовпець.
результати.append(категорія)Додати елемент в кінець списку. Як заповнити новий стовпець.
enumerate(результати)Отримати індекс (номер) та значення одночасно.
6. ЗАВДАННЯ 1: ЗНАЙТИ ПОМИЛКУ
Переклад формули зроблено з помилкою:
Excel: =IF(A1>100, A1*0.9, A1)
# Неправильно
if значення > 100
результат = значення * 0.9else
результат = значенняВідповідь
Немає двокрапки після if та else
# Правильно
if значення > 100:
результат = значення * 0.9
else:
результат = значення7. ЗАВДАННЯ 2: ПРОМПТ ДЛЯ AI
Задача: перекласти Excel-формулу на Python:
=IF(AND(A1>0, B1<100), "OK", "FAIL")Приклад промпту
Переклади Excel-формулу на Python:
8. ЗАВДАННЯ 3 (ОПЦІОНАЛЬНО)
Перекладіть самостійно:
=SUMIF(A:A, ">50")
=COUNTIF(A:A, "Активний")
=VLOOKUP(A1, B:C, 2, FALSE)9. РЕФЛЕКСІЯ
10. ЩО ДАЛІ
- Модуль 1.3: Списки та цикли — обробка колекцій
- Модуль 1.4: Словники — аналог VLOOKUP
Головна думка: Знання Excel — ваша перевага. Ви вже мислите формулами, тепер записуєте їх іншим синтаксисом.