Preface 1.Preliminaries 1.1 What Is This Book About What Kinds of Data 1.2 Whv Python for Data Analysis Python as Glue Solving the Two—Language Problem WhvNot Python 1.3 Essential Python Libraries NumPy pandas matplotlib IPython and Iupyter SciPy scikit-learn statsmodels Other Packages 1.4 Installation and Setup Miniconda on Windows GNU/Linux Miniconda on macOS Installing Necessary Packages Integrated Development Environments and Text Editors 1.5 Community and Conferences 1.6 Navigating This Book Code Examples Data for Examples Import Conventions 2.Python Language Basics,IPython,and Jupyter Notebooks 2.1 The Python Interpreter 2.2 IPython Basics Running the IPython Shell Running the Jupyter Notebook Tab Completion Introspection 2.3 Python Language Basics Language Semantics ScalarTypes Control Flow 2.4 Conclusion 3.Built.In Data Structures,Functions,and Files 3.1 Data Structures and Sequences Tuple List Dictionary Set Built—In Sequence Functions List,Set,and Dictionary Comprehensions 3.2 Functions Namespaces,Scope,and Local Functions
Returning Multiple Values Functions Are Objects Anonymous(Lambda)Functions Generators Errors and Exception Handling 3.3 Files and the Operating System Bytes and Unicode with Files 3.4 Conclusion 4.NumPy Basic:Arrays and Vectorized Computation 4.1 The NumPy ndarray:A Multidimensional Array Object Creating ndarrays DataTypesforndarrays Arithmetic with NumPy Arrays Basic Indexing and Slicing Boolean Indexing Fancy Indexing Transposing Arrays and Swapping Axes 4.2 Pseudorandom Number Generation 4.3 Universal Functions:Fast Element—Wise Array Functions 4.4 Array—Oriented Programming with Arrays Expressing Conditional Logic as Array Operations Mathematical and Statistical Methods Methods for Boolean Arrays Sorting Unique and Other Set Logic 4.5 File Input and Output with Arrays 4.6 Linear Algebra 4.7 Example:Random Walks Simulating Many Random Walks at Once 4.8 Conclusion 5.Getting Startedwith pandas 5.1 Introduction to pandas Data Structures Series DataFrame Index Objects 5.2 Essential Functionality Reindexing Dropping Entries from an Axis Indexing,Selection,and Filtering Arithmetic and Data Alignment Function Application and Mapping Sorting and Ranking Axis Indexes with Duplicate Labels 5.3 Summarizing and Computing Descriptive Statistics Correlation and C:ovariance Unique Values,Value Counts,and Membership 5.4 Conclusion 6.Data Loading,Storage,and File Formats 6.1 Reading and Writing Data in Text Format Reading Text Files in Pieces
WiRing Data to Text Format Working with Other Delimited Formats TSON Data XML and HTML:Wleb Scraping 6.2 Binary Data Formats Reading Microsoft Excel Files Using HDF5 Format 6.3 Interacting with Web APIs 6.4 Interacting with Databases 6.5 Conclusion …… 7.DataCleaningand Preparation 8.Data Wrangling:Join,Combine,and Reshape 9.Plotting andVisualization 10.Data Aggregation and Group Operations 11.TimeSeries 12.Introduction to Modeling Libraries in Python 13.DataAnalysis Examples A.AdvancedNumPy B.MoreontheIPython System lndex