14. Data Analysis with NumPy and Pandas#

14.1. Introduction#

14.2. Learning Objectives#

14.3. Introduction to NumPy#

14.3.1. Creating NumPy Arrays#

14.3.2. Basic Array Operations#

14.3.3. Reshaping Arrays#

14.3.4. Mathematical Functions on Arrays#

14.3.5. Statistical Operations#

14.3.6. Random Data Generation for Simulation#

14.3.7. Indexing, Slicing, and Iterating#

14.3.7.1. Indexing in NumPy#

14.3.7.2. Slicing in NumPy#

14.3.7.3. Boolean Indexing#

14.3.7.4. Iterating Over Arrays#

14.3.8. Modifying Array Elements#

14.3.9. Working with Geospatial Coordinates#

14.4. Introduction to Pandas#

14.4.1. Creating Pandas Series and DataFrames#

14.4.2. Basic DataFrame Operations#

14.4.3. Grouping and Aggregation#

14.4.4. Merging DataFrames#

14.4.5. Handling Missing Data#

14.4.6. Reading Geospatial Data from a CSV File#

14.4.7. Creating plots with Pandas#

14.5. Combining NumPy and Pandas#

14.6. Key Takeaways#

14.7. Further Reading#

14.8. Exercises#

14.8.1. Exercise 1: NumPy Array Operations and Geospatial Coordinates#

14.8.2. Exercise 2: Pandas DataFrame Operations with Geospatial Data#