Archiwum dla kategorii ‘Python’

Python: Debugger w Jupyter Notebook – postać znakowa

2019-12-17

Programista bez debuggera, to jak mechanik bez klucza… to trzeba mieć! Ostatnio bardzo popularnym narzędziem do tworzenia skryptów w Pythonie jest Jupyter Notebook. Niestety domyślnie menu nie ma polecenia debug… o ile w pojedynczych komórkach po prostu wykonujesz mało skomplikowane polecenia, to ewentualne dodanie polecenia print powinno pomóc i rozwiązać problem. Co jednak zrobić jeżeli […]

Python: if w postaci jednej linijki nie działa z pass

2019-08-09

W Pythonie wyrażenie if można zapisać w postaci jednolinijkowca: expr1 if cond else expr2 Jednak łatwo wpaść w pułapkę. Takie wyrażenie zadziała: print(price-bonus) if bonus_granted else print(price) ale już takie nie: print(price-bonus) if bonus_granted else price = 200 print(price-bonus) if bonus_granted  else pass Ale po kolei: price = 10 bonus = 1 bonus_granted = True A teraz odpowiadając na […]

Python: przypisanie wartości w słowniku a metoda setdefault

2019-05-06

Popatrz – wynik obu skryptów jest taki sam: country_leader = { 'DE’ : 'Merkel’ , 'PL’ : 'Szydlo’} country_leader[’FR’] = 'Macron’ print(country_leader) country_leader = { 'DE’ : 'Merkel’ , 'PL’ : 'Szydlo’} country_leader.setdefault(’FR’,’Macron’) print(country_leader) dlaczego? Bo 'FR’ na oryginalnej liście nie było.  Zarówno przypisanie, jak i setdefault dodaje nowy kraj z jego leaderem. Ale w […]

Python: Pandas: Pobranie pliku csv spakowanego gzip i import do data frame

2019-03-04

Python ma całe mnóstwo modułów, które pozwalają na wykonywanie prawie wszystkich operacji (no bez przesady, ale sporo można zrobić)! Mamy moduł: requests – do wykonywania operacji na stronach webowych gzip lub zip – do kompresji plików (lub ogólniej danych) io – do wykonywania operacji wejścia wyjścia pandas – do przetwarzania danych Jeśli dobrze się postarać […]

Python: NameError: name 'Python’ is not defined

2019-02-28

Po wpisaniu: „python -V” wyświetla się „NameError: name 'Python’ is not defined” To jest mniej problem z Pythonem, a bardziej z konfiguracja systemu operacyjnego. Kiedy uruchamiasz polecenie, to system operacyjny musi je odnaleźć na dysku. System operacyjny nie przegląda za każdym razem wszystkich katalogów żeby znaleźć jeden prasujący program. W systemie operacyjnym jest zdefiniowana zmienna […]

Python i PANDAS: Połączenie do bazy danych MSSQL

2019-02-26

Pyton jest dobrym środowiskiem do analizy danych, ale te dane skąś trzeba brać i gdzieś trzeba je zapisywać. Tu z pomocą przyjdzie moduł pyodbc. Oto przykład gdzie: pobieramy dane z bazy danych AdventureWorks zapisujemy te dane do obiektu data frame tworzymy tabelę w bazie danych tempdb zapisujemy wybrane dane z dataframe do tej tabeli import […]

Python: brak podpowiedzi po kropce, control+spacja, TAB. Intellisense nie działa

2019-02-11

Dobre środowisko programistyczne w naszych czasach powinno „myśleć” razem z programistą. Ktokolwiek pracował w edytorze, który podpowiada ciąg dalszy nazw zmiennych, funkcji itp. ten wie o czym mówię. Dramat zaczyna się wtedy, kiedy te metody zawiodą! I tak w Python IDLE zdarza się, że TAB nie działa Tabulator działa, ale jego użycie może być trochę […]