
This course includes our updated coding exercises so you can practice your skills as you learn.
See a demo
Master NumPy, the foundation of numerical computing in Python, and learn how its nd array, broadcasting, and vectorization power data computation with Pandas, SciPy, TensorFlow, and PyTorch.
Explore how NumPy arrays are built and behave by examining ndim, shape, size and item size, and learn to convert dtypes, reshape, flatten, and transpose with T or transpose.
Explore NumPy's statistical and mathematical functions, including aggregate operations and axis-based operations. Apply cumulative calculations and element-wise functions like sine, cosine, exponential, square root, and log.
Inspect data in pandas using head, tail, info, and describe to quickly understand a dataset’s structure, shape, data types, and quality.
Explore pandas dataframes by mastering indexes, columns, and data types, then inspect, modify, and convert data with practical examples for real-world datasets.
Master pandas with loc and iloc to access data by labels or positions, filter with conditions, and update values in data frames.
Explore advanced indexing and filtering in pandas with the log indexer, enabling label-based selection, ranges, and conditional updates on a product sales dataset.
Discover pandas membership filtering with the dot isIn() method to filter rows by multiple values, exclude with not, and apply dynamic, multi-column conditions.
Detect missing data in pandas using isna and notna. Identify incomplete rows and columns and assess the percentage of missing values to guide preprocessing.
Master horizontal concatenation of data frames with pandas using concat along axis 1 to join columns and align indices. Use keys to distinguish columns and handle NaN for missing data.
Explore pandas joins: inner, left, right, and outer, using merge to combine data on a shared key, preserving or enriching datasets with missing values.
Detect duplicate keys and overlapping column names when merging pandas data frames, then fix by dropping duplicates or aggregating, and use suffixes to clarify overlapping columns.
Explore time series analysis in pandas, learning how to convert timestamps to a date-time index with pd.to_datetime and perform time-based slicing, resampling, and rolling calculations.
Master date and time handling with Python's DateTime and Pandas Timestamp to create, compare, and manipulate timestamps, extract components, and compute time deltas for event-log analysis.
Discover how vectorized operations in pandas replace loops by applying calculations to entire columns, delivering faster, cleaner data analysis with numpy under the hood.
See how pandas aligns data by index labels during arithmetic on series and dataframes, matching by rows and columns and handling missing values with NAN via fill values.
Explore how Pandas map, apply, and applyMap transform data from series to custom row or column operations on data frames, using practical examples like salary rules and feature engineering.
Explore data visualization in pandas to reveal trends and relationships using built-in line, bar, and scatter plots powered by matplotlib.
Enhance pandas charts by adding titles, axis labels, legends, and colors, then adjust line styles, grid, and figure size to improve readability and interpretation.
Explore log returns and continuous compounding in stock prices, showing how to compute them with numpy log and pandas using close prices and shift, and compare to simple returns.
Explore why log returns are popular, highlighting their additive property, normal distribution assumptions, volatility modeling, risk management, and portfolio optimization, and how they enable accurate CAGR calculations.
This course is a complete, practical guide to mastering data analysis using NumPy and Pandas, the two most widely used Python libraries in analytics, data science, finance, and machine learning. Designed for beginners and professionals alike, this course takes you from the foundations of data manipulation to advanced analytical techniques used in real-world projects.
You’ll begin by building a solid understanding of NumPy arrays and vectorized operations—the performance engine behind Pandas. Then, you’ll move step by step into Pandas, learning how to create, explore, filter, clean, and transform DataFrames like a true data professional. You’ll unlock methods to handle messy datasets, group and aggregate data for insights, and merge multiple data sources just like SQL joins.
The course also includes a dedicated module on time series analysis, equipping you with practical skills for analyzing stock trends, sales performance over time, and time-based logs. You’ll explore rolling windows, resampling, and date handling—essential tools for business analytics. Finally, you’ll learn to visualize data using Pandas and Matplotlib, creating professional charts that communicate insights clearly.
By the end of this course, you'll be able to confidently work with real datasets and build powerful data analysis workflows in Pandas and Numpy like an industry expert.