Python for Data Analysis: Step-By-Step with Projects
Python for Data Analysis: Step-By-Step with Projects
Included with
Ask Coursera
Recommended experience
Recommended experience
What you'll learn
Learn to work with Python for data analysis using libraries like Pandas and Seaborn.
Gain hands-on experience cleaning, transforming, and visualizing data for insights.
Understand time series analysis and how to manipulate date and time data effectively.
Apply data analysis techniques to real-world projects, including NBA and Olympic Games data.
Details to know
February 2026
12 assignments
See how employees at top companies are mastering in-demand skills
There are 12 modules in this course
This course features Coursera Coach!
A smarter way to learn with interactive, real-time conversations that help you test your knowledge, challenge assumptions, and deepen your understanding as you progress through the course. In this hands-on course, you will learn how to use Python for data analysis through practical, step-by-step projects. You will start with Python basics, including data types, functions, and loops, and then dive into the powerful Pandas library to load, manipulate, and clean data. As you explore data, you'll master techniques like combining datasets, renaming columns, sorting data, and cleaning text. The course then covers exploratory data analysis (EDA) using statistical methods and the Seaborn library to visualize and interpret relationships between variables. You’ll also gain experience working with time series data, learning how to resample data, handle time-based analysis, and apply rolling windows. Throughout the course, you’ll apply your skills to real-world datasets, including NBA games, Czech bank data, and Olympic Games data, providing valuable project experience. The course will also guide you in addressing common challenges in data analysis, such as handling missing data and outliers. This course is perfect for beginners interested in data analysis or anyone looking to gain practical experience in using Python for data science. While no prior experience is required, familiarity with basic programming concepts is helpful. By the end of the course, you will be able to clean and transform data, perform exploratory data analysis, and visualize relationships within datasets, all while working with real-world data projects.
In this introductory section, we will walk you through the course overview and provide context for the hands-on projects you'll be working on. You'll get a sense of the practical applications of Python for data analysis that will be demonstrated and practiced throughout the course.
What's included
2 videos1 reading
2 videos•Total 10 minutes
- Introduction•4 minutes
- Course Overview•6 minutes
1 reading•Total 10 minutes
- Full Course Resources•10 minutes
In this section, we will cover the foundational concepts of Python programming. From setting up the Python environment to understanding core data types and structures, this section will help you get comfortable with Python syntax and build a strong base for working with data.
What's included
7 videos1 assignment
7 videos•Total 94 minutes
- Setting Up Python environment•7 minutes
- Overview of Data Types, Numeric, Define Variables•8 minutes
- Strings, Common Functions, and Methods•15 minutes
- Lists, Tuples, Sets, Dictionaries, Booleans•14 minutes
- If Statements, Loops•19 minutes
- Define Functions, Use Packages•15 minutes
- Lambda Functions, Conditional Expressions•15 minutes
1 assignment•Total 15 minutes
- Python Crash Course - Assessment•15 minutes
In this module, you'll learn how to import, preview, and export data with Python. We’ll focus on using Pandas to load datasets and explore the different data structures that Pandas offers, helping you manipulate data effectively for analysis.
What's included
5 videos1 assignment
5 videos•Total 53 minutes
- Pandas Data Structures Overview•15 minutes
- Loading Data•8 minutes
- Previewing Data•7 minutes
- Pandas Data Types Overview•18 minutes
- Exporting Data•7 minutes
1 assignment•Total 15 minutes
- Importing Data - Assessment•15 minutes
This section focuses on exploring and manipulating data. You'll learn how to combine datasets, sort data, select specific columns and rows, and modify values. The aim is to develop your skills in data exploration and preparing datasets for deeper analysis.
What's included
9 videos1 assignment
9 videos•Total 95 minutes
- Combining Datasets•14 minutes
- Renaming Columns•8 minutes
- Selecting Columns•4 minutes
- Selecting Rows and Setting the Index (1)•15 minutes
- Selecting Rows and Setting the Index (2)•14 minutes
- Subsetting Both Rows and Columns•10 minutes
- Modifying Values•14 minutes
- Making a Copy•6 minutes
- Sorting Data•10 minutes
1 assignment•Total 15 minutes
- Exploring Data - Assessment•15 minutes
In this practice project, you’ll get the chance to apply what you’ve learned in a real-world context by working with NBA games data. You’ll clean, explore, and analyze the data, following a project workflow that includes key steps in data analysis.
What's included
1 video1 assignment
1 video•Total 3 minutes
- NBA Games Project Overview•3 minutes
1 assignment•Total 15 minutes
- Capstone Practice Project I - Assessment•15 minutes
In this section, we’ll focus on the crucial task of data cleaning. You will learn how to handle missing values, remove outliers, and clean text data, ensuring that your dataset is ready for analysis and modeling.
What's included
10 videos1 assignment
10 videos•Total 131 minutes
- Data Cleaning Overview•2 minutes
- Removing Unnecessary Columns/Rows•11 minutes
- Missing Data Overview•17 minutes
- Tackling Missing Data (Dropping)•8 minutes
- Tackling Missing Data (Imputing with Constant)•18 minutes
- Tackling Missing Data (Imputing with Statistics) and Missing Indicators•20 minutes
- Tackling Missing Data (Imputing with Model)•8 minutes
- Handling Outliers (1)•15 minutes
- Handling Outliers (2)•16 minutes
- Cleaning Text•16 minutes
1 assignment•Total 15 minutes
- Cleaning Data - Assessment•15 minutes
This section covers various transformation techniques, such as extracting date and time information, applying binning, and mapping values. You will also learn how to apply functions to modify data, making it more suitable for analysis.
What's included
4 videos1 assignment
4 videos•Total 66 minutes
- Extracting Date and Time•20 minutes
- Binning•18 minutes
- Mapping New Values•12 minutes
- Applying Functions•16 minutes
1 assignment•Total 15 minutes
- Transforming Columns/Features - Assessment•15 minutes
In this project, you will work with data from a Czech bank. The project will provide hands-on experience in cleaning, transforming, and analyzing a real-world financial dataset, helping reinforce your learning from the previous sections.
What's included
1 video1 assignment
1 video•Total 4 minutes
- Czech Bank Project Overview•4 minutes
1 assignment•Total 15 minutes
- Capstone Practice Project II - Assessment•15 minutes
This section focuses on exploratory data analysis (EDA). You’ll learn how to aggregate statistics, use groupby and pivot tables, and visualize the relationships between variables using Python’s Seaborn library, enhancing your ability to derive insights from data.
What's included
10 videos1 assignment
10 videos•Total 139 minutes
- EDA Overview•3 minutes
- Aggregating Statistics•23 minutes
- Group By•22 minutes
- Pivoting Tables•17 minutes
- Distribution of One Feature•17 minutes
- Seaborn Library Overview•14 minutes
- Relationship of Two Features (1)•12 minutes
- Relationship of Two Features (2)•16 minutes
- Relationship of Multiple Features•12 minutes
- Seaborn Library Recap•3 minutes
1 assignment•Total 15 minutes
- Exploratory Data Analysis - Assessment•15 minutes
In this capstone project, you’ll analyze data from the Olympic Games. You’ll apply EDA techniques, such as aggregation and visualization, to uncover insights and present your findings, simulating a real-world data analysis scenario.
What's included
1 video1 assignment
1 video•Total 3 minutes
- Olympic Games Project Overview•3 minutes
1 assignment•Total 15 minutes
- Capstone Practice Project III - Assessment•15 minutes
In this section, we’ll dive into time series data analysis. You’ll learn how to work with datetime objects, resample time series data, and use rolling windows to smooth and analyze trends over time, a crucial skill in fields like finance and sales forecasting.
What's included
6 videos1 assignment
6 videos•Total 57 minutes
- Introduction to Time Series•3 minutes
- Review of Date and Time•9 minutes
- Manipulating Datetime as an Index•6 minutes
- Resampling Frequency: Downsampling•18 minutes
- Resampling Frequency: Upsampling•5 minutes
- Rolling/Shifting Time Windows•16 minutes
1 assignment•Total 15 minutes
- Dealing with Time Series Data - Assessment•15 minutes
In this final module, we’ll review the key concepts and skills you’ve learned, provide tips for continued learning, and offer guidance on how to apply your new data analysis skills in real-world projects.
What's included
1 video2 assignments
1 video•Total 1 minute
- Course Wrap Up•1 minute
2 assignments•Total 75 minutes
- Full Course Assessment•60 minutes
- Full Course Practice Assessment•15 minutes
Instructor
Explore more from Data Analysis
- Status: Free TrialC
Coursera
Course
- Status: Free Trial
Course
- Status: Free TrialC
Coursera
Specialization
Why people choose Coursera for their career
Advance your career with an online degree
Earn a degree from world-class universities - 100% online
Frequently asked questions
This course is about learning Python for data analysis, guiding you through the essential tools and techniques needed to manipulate, analyze, and visualize data. With Python's growing importance in the data science field, this course will help you understand how to handle real-world datasets, clean data, perform exploratory data analysis (EDA), and apply Python to solve practical problems through projects. It’s relevant because Python is a staple in data analysis and is widely used across industries to derive insights from data.
After completing this course, you will be proficient in using Python for data analysis tasks such as importing and cleaning data, transforming columns, dealing with missing values, handling outliers, performing exploratory data analysis (EDA), and applying machine learning concepts to datasets. You will also have hands-on experience with multiple data analysis projects, like the NBA games, Czech Bank, and Olympic Games projects, which will further refine your skills.
The course assumes that you have a basic understanding of Python. Some experience with programming concepts such as variables, functions, and loops will be beneficial, but the course also includes a crash course in Python, covering data types, functions, and more. No prior experience with data analysis is required, as the course is structured to take you from basic Python programming to advanced data manipulation and analysis techniques.
More questions
Financial aid available,
