Data Analysis with Python and pandas
32 free written lectures. Start with README.txt for setup, and keep the raw fictional data unchanged.
- Define the Question, Row Grain, and Metric Contract
- Install Python and Build a Reproducible Analysis Project
- NumPy Arrays, Vectorization, and Monetary Arithmetic
- Series, DataFrames, Indexes, and Explicit Schemas
- Read CSV and JSON Without Losing Identifiers
- Select, Filter, Sort, and Assign with loc and iloc
- Nullable Dtypes, Type Conversion, and pandas 3 Copy-on-Write
- Profile a Dataset and Build a Data Quality Audit
- Handle Missing Data Without Inventing Facts
- Resolve Duplicate Rows and Conflicting Business Keys
- Normalize Text and Work with Categorical Domains
- Parse Dates, Convert Timezones, and Define Reporting Windows
- Build Derived Columns and Reusable Transformations
- Join Tables Safely with Cardinality and Reconciliation Checks
- GroupBy, Weighted Ratios, and Reliable KPI Tables
- Reshape Tables with Pivot, Melt, and Explicit Aggregation
- Resample Time Series and Calculate Rolling Measures
- Explore Distributions and Investigate Outliers
- Create Clear Charts with Matplotlib
- Analyze Customer Cohorts and Retention Denominators
- Sampling, Selection Bias, and the Unit of Analysis
- Bootstrap Confidence Intervals with Explicit Assumptions
- Analyze a Randomized A/B Test and Avoid Peeking
- Correlation, Confounding, and Interpretable Regression
- Use SQLite and Reconcile SQL Results with pandas
- Reduce Memory Use and Aggregate Files in Chunks
- Build a Command-Line Analysis Pipeline with Audit Outputs
- Test Data Contracts, Reconciliation, and Failure Paths
- Write Decision Memos and Share Analysis Safely
- Capstone Part 1: Define the Brief and Audit the Source
- Capstone Part 2: Reconcile Channels, Months, and Customer Segments
- Capstone Part 3: Deliver the Report, Tests, and Decision Memo
The public course is at Programming Line.