Moduł 1 · Wprowadzenie do analizy danych w Pythonie
Środowisko pracy analityka danych
Wyobraź sobie, że przychodzisz do pracy jako analityk danych i otrzymujesz zadanie: "Przeanalizuj sprzedaż z ostatnich 6 miesięcy i znajdź trendy". Masz dane w 5 różnych plikach CSV, każdy po 100 tys. rekordów. Bez odpowiedniego środowiska pracy to jak próba budowania domu bez narzędzi.
Anaconda — Twój szwajcarski scyzoryk
Anaconda to nie tylko dystrybucja Pythona — to kompletny ekosystem analityka danych. Po instalacji (3,2 GB) otrzymujesz:
- Python 3.11 z bibliotekami: pandas, NumPy, matplotlib, seaborn
- Conda — menedżer pakietów szybszy od pip przy dużych bibliotekach
- Jupyter Notebook/Lab preinstalowany
- Spyder IDE gotowy do użycia
Dlaczego Anaconda? Standardowa instalacja Pythona + ręczne instalowanie pandas może trwać godzinę i kończyć się konfliktami wersji. Anaconda rozwiązuje to jednym kliknięciem.
Wskazówka: Pobierz Anaconda Individual Edition z anaconda.com — jest darmowa dla użytku osobistego i edukacyjnego.
Środowiska wirtualne — segregacja projektów
Każdy projekt analityczny ma różne wymagania. Projekt analizy sprzedaży może używać pandas 1.5, a projekt machine learning — pandas 2.0. Bez środowisk wirtualnych to recepta na katastrofę.
Stwórz środowisko dla projektu analizy sprzedaży:
conda create -n analiza_sprzedazy python=3.11 pandas=1.5 matplotlib jupyter
conda activate analiza_sprzedazyTeraz wszystkie biblioteki są izolowane. Nowy projekt? Nowe środowisko. To jak osobne biurka dla różnych zadań.
Wybór edytora — narzędzie do zadania
Jupyter Notebook — król eksploracji
Idealny do analizy danych, gdzie testujesz kod krok po kroku. Możesz zobaczyć wyniki natychmiast, dodać notatki markdown, stworzyć wizualizacje inline. 85% analityków używa Jupyter do eksploracji danych.
Przykład z praktyki: Analiza kampanii marketingowej w e-commerce. W jednej komórce wczytałeś dane sprzedaży, w następnej stworzyłeś wykres trendów, a w trzeciej dodałeś wnioski w formie tekstu. Wszystko widoczne na jednym ekranie — menedżer od razu widzi rezultaty.
VS Code — uniwersalny żołnierz
Gdy piszesz funkcje do wielokrotnego użycia lub automatyzujesz analizy. Świetne intellisense dla pandas, integracja z Git, rozszerzenia do CSV i JSON. Doskonały do projektów, które mają więcej niż 500 linii kodu.
PyCharm Professional — ciężka artyleria
Płatne ($199/rok), ale oferuje zaawansowane debugowanie, profiling kodu i integrację z bazami danych. Wybór profesjonalistów w dużych firmach, szczególnie przy projektach łączących się z PostgreSQL czy MongoDB.
Wskazówka: Zacznij od Jupyter Notebook. Po roku pracy przejdź na VS Code + Jupyter dla większych projektów.
Organizacja projektu — archeologia danych
Prawidłowa struktura to różnica między znalezieniem pliku w 30 sekund a szukaniem go godzinę:
projekt_analiza_sprzedazy/
├── data/
│ ├── raw/ # Surowe dane CSV, Excel
│ └── processed/ # Oczyszczone dane
├── notebooks/ # Eksploracja w Jupyter
├── src/ # Funkcje i klasy Python
├── reports/ # Raporty PDF, prezentacje
└── README.md # Opis projektuRealna sytuacja: Analityk w banku otrzymał dane o kredytach z 3 systemów. Raw data: 15 plików, processed: 2 czyste datasety. Notebooks: 8 plików eksploracji. Reports: końcowy raport dla zarządu. Bez struktury — chaos gwarantowany.
Git — podróż w czasie dla Twoich analiz
Git to nie tylko dla programistów. Wyobraź sobie sytuację: po tygodniu analizy odkrywasz błąd w czyszczeniu danych. Bez Git tracisz wszystko. Z Git wracasz do działającej wersji jedną komendą.
Podstawowe komendy:
git init # Inicjuj repozytorium
git add notebooks/analiza.ipynb
git commit -m "Dodano analizę sprzedaży Q3"Przykład: W projekcie analizy churn rate klientów popełniłeś błąd w filtracji danych na początku. Git pozwolił wrócić do stanu sprzed 3 dni i poprawić tylko problematyczną część, zamiast zaczynać od zera.
Dodatkowe narzędzia dla efektywności
Jupyter Extensions — dodaj funkcjonalności takie jak:
- Variable Inspector — podgląd wszystkich zmiennych w czasie rzeczywistym
- Table of Contents — automatyczny spis treści dla długich notebooków
- Code Folding — zwiń długie fragmenty kodu
Anaconda Navigator — graficzny interfejs do zarządzania środowiskami, gdy linia komend wydaje się zbyt skomplikowana na początku.
Podsumowanie
- Zainstaluj Anacondę — oszczędź sobie 3 godziny konfiguracji
- Używaj środowisk wirtualnych — jeden projekt, jedno środowisko
- Zacznij od Jupyter Notebook, przejdź na VS Code przy większych projektach
- Stwórz strukturę folderów przed rozpoczęciem analizy
- Inicjuj Git od pierwszego dnia — przyszłe ja będzie Ci wdzięczne
- Testuj różne edytory — znajdź swój idealny workflow
Dobre środowisko pracy to inwestycja, która zwróci się już przy pierwszym większym projekcie. Zamiast walczyć z narzędziami, będziesz mógł skupić się na tym, co najważniejsze — wyciąganiu wartościowych wniosków z danych.