python-w-analizie-danych.-przetwarzanie-danych-za-pomoca-pakietow-pandas-i-numpy-oraz-srodowiska-ipython.-wydanie-ii ebook.pdf

(5331 KB) Pobierz
Tytuł oryginału: Python for Data Analysis: Data Wrangling with Pandas, NumPy, and IPython, 2nd Edition
Tłumaczenie: Konrad Matuk
ISBN: 978-83-283-4081-7
© 2018 Helion S.A.
Authorized Polish translation of the English edition of Python for Data Analysis, 2nd Edition ISBN
9781491957660 © 2018 William McKinney
This translation is published and sold by permission of O’Reilly Media, Inc., which owns or controls all
rights to publish and sell the same.”
All rights reserved. No part of this book may be reproduced or transmitted in any form or by any means,
electronic or mechanical, including photocopying, recording or by any information storage retrieval system,
without permission from the Publisher.
Wszelkie prawa zastrzeżone. Nieautoryzowane rozpowszechnianie całości lub fragmentu niniejszej
publikacji w jakiejkolwiek postaci jest zabronione. Wykonywanie kopii metodą kserograficzną,
fotograficzną, a także kopiowanie książki na nośniku filmowym, magnetycznym lub innym powoduje
naruszenie praw autorskich niniejszej publikacji.
Wszystkie znaki występujące w tekście są zastrzeżonymi znakami firmowymi bądź towarowymi ich
właścicieli.
Autor oraz Wydawnictwo HELION dołożyli wszelkich starań, by zawarte w tej książce informacje były
kompletne i rzetelne. Nie biorą jednak żadnej odpowiedzialności ani za ich wykorzystanie, ani za związane
z tym ewentualne naruszenie praw patentowych lub autorskich. Autor oraz Wydawnictwo HELION nie
ponoszą również żadnej odpowiedzialności za ewentualne szkody wynikłe z wykorzystania informacji
zawartych w książce.
Wydawnictwo HELION
ul. Kościuszki 1c, 44-100 GLIWICE
tel. 32 231 22 19, 32 230 98 63
e-mail:
helion@helion.pl
WWW:
http://helion.pl
(księgarnia internetowa, katalog książek)
Pliki z przykładami omawianymi w książce można znaleźć pod adresem:
ftp://ftp.helion.pl/przyklady/pytand.zip
Drogi Czytelniku!
Jeżeli chcesz ocenić tę książkę, zajrzyj pod adres
http://helion.pl/user/opinie/pytand
Możesz tam wpisać swoje uwagi, spostrzeżenia, recenzję.
Printed in Poland.
Kup książkę
Poleć książkę
Oceń książkę
Księgarnia internetowa
Lubię to! » Nasza społeczność
Spis treści
Przedmowa ....................................................................................................................11
1. Wstęp .............................................................................................................................15
1.1. O czym jest ta książka?
Jakie rodzaje danych?
1.2. Dlaczego warto korzystać z Pythona w celu przeprowadzenia analizy danych?
Python jako spoiwo
Rozwiązywanie problemu „dwujęzyczności”
Dlaczego nie Python?
1.3. Podstawowe biblioteki Pythona
NumPy
pandas
Matplotlib
IPython i Jupyter
SciPy
Scikit-learn
statsmodels
1.4. Instalacja i konfiguracja
Windows
Apple (OS X, macOS)
GNU, Linux
Instalowanie i aktualizowanie pakietów Pythona
Python 2 i Python 3
Zintegrowane środowiska programistyczne i edytory tekstowe
1.5. Społeczność i konferencje
1.6. Nawigacja po książce
Przykłady kodu
Przykładowe dane
Konwencje importowania
Żargon
15
15
16
16
17
17
17
18
18
19
19
20
21
21
22
22
23
23
24
24
25
25
26
27
27
27
27
3
Kup książkę
Poleć książkę
2. Podstawy Pythona oraz obsługi narzędzi IPython i Jupyter ...............................................29
2.1. Interpreter Pythona
2.2. Podstawy interpretera IPython
Uruchamianie powłoki IPython
Uruchamianie notatnika Jupyter Notebook
Uzupełnianie poleceń
Introspekcja
Polecenie %run
Wykonywanie kodu ze schowka
Skróty klawiaturowe działające w terminalu
Polecenia magiczne
Integracja pakietu matplotlib
2.3. Podstawy Pythona
Semantyka języka Python
Skalarne typy danych
Przepływ sterowania
30
31
31
32
35
36
37
39
39
40
42
42
43
50
57
3. Wbudowane struktury danych, funkcje i pliki ...................................................................61
3.1. Struktury danych i sekwencje
Krotka
Lista
Wbudowane funkcje obsługujące sekwencje
Słownik
Zbiór
Lista, słownik i zbiór — składanie
3.2. Funkcje
Przestrzenie nazw, zakres i funkcje lokalne
Zwracanie wielu wartości
Funkcje są obiektami
Funkcje anonimowe (lambda)
Currying — częściowa aplikacja argumentów
Generatory
Błędy i obsługa wyjątków
3.3. Pliki i system operacyjny
Bajty i kodowanie Unicode w plikach
3.4. Podsumowanie
61
61
64
68
70
73
75
77
78
79
79
81
82
82
84
86
89
91
4. Podstawy biblioteki NumPy: obsługa tablic i wektorów ....................................................93
4.1. NumPy ndarray — wielowymiarowy obiekt tablicowy
Tworzenie tablic ndarray
Typ danych tablic ndarray
Działania matematyczne z tablicami NumPy
4
Spis treści
Poleć książkę
95
96
98
100
Kup książkę
Podstawy indeksowania i przechwytywania części
Indeksowanie i wartości logiczne
Indeksowanie specjalne
Transponowanie tablic i zamiana osi
4.2. Funkcje uniwersalne
— szybkie funkcje wykonywane na poszczególnych elementach tablicy
4.3. Programowanie z użyciem tablic
Logiczne operacje warunkowe jako operacje tablicowe
Metody matematyczne i statystyczne
Metody tablic logicznych
Sortowanie
Wartości unikalne i operacje logiczne
4.4. Tablice i operacje na plikach
4.5. Algebra liniowa
4.6. Generowanie liczb pseudolosowych
4.7. Przykład: błądzenie losowe
Jednoczesne symulowanie wielu błądzeń losowych
4.8. Podsumowanie
101
105
108
109
110
113
115
116
117
118
119
120
120
122
124
125
126
5. Rozpoczynamy pracę z biblioteką pandas ....................................................................... 127
5.1. Wprowadzenie do struktur danych biblioteki pandas
Obiekt Series
Obiekt DataFrame
Obiekty index
5.2. Podstawowe funkcjonalności
Uaktualnianie indeksu
Odrzucanie elementów osi
Indeksowanie, wybieranie i filtrowanie
Indeksy w postaci liczb całkowitych
Działania arytmetyczne i wyrównywanie danych
Funkcje apply i map
Sortowanie i tworzenie rankingów
Indeksy osi ze zduplikowanymi etykietami
5.3. Podsumowywanie i generowanie statystyk opisowych
Współczynnik korelacji i kowariancja
Unikalne wartości, ich liczba i przynależność
5.4. Podsumowanie
127
128
131
137
139
139
141
143
147
148
153
154
157
158
161
163
165
6. Odczyt i zapis danych, formaty plików ............................................................................ 167
6.1. Odczyt i zapis danych w formacie tekstowym
Wczytywanie części pliku tekstowego
Zapis danych w formacie tekstowym
Spis treści
Kup książkę
167
173
174
5
Poleć książkę
Zgłoś jeśli naruszono regulamin