We may earn an affiliate commission when you visit our partners.
Course image
Sandeep Kumar, ­ Quality Gurus Inc. and Abhin Chhabra

Perform simple or complex statistical calculations using Python. - You don't need to be a programmer for this :)

Read more

Perform simple or complex statistical calculations using Python. - You don't need to be a programmer for this :)

You are not expected to have any prior knowledge of Python. I will start with the basics. Coding exercises are provided to test your learnings.

The course not only explains, how to conduct statistical tests using Python but also explains in detail, how to perform these using a calculator (as if, it was the 1960s). This will help you in gaining the real intuition behind these tests.

Learn statistics, and apply these concepts in your workplace using Python.

The course will teach you the basic concepts related to Statistics and Data Analysis, and help you in applying these concepts. Various examples and data-sets are used to explain the application.

I will explain the basic theory first, and then I will show you how to use Python to perform these calculations.

The following areas of statistics are covered:

Descriptive Statistics - Mean, Mode, Median, Quartile, Range, Inter Quartile Range, Standard Deviation.

Data Visualization - Commonly used plots such as Histogram, Box and Whisker Plot and Scatter Plot, using the Matplotlib.pyplot and Seaborn libraries.

Probability - Basic Concepts, Permutations, Combinations

Population and Sampling - Basic concepts

Probability Distributions - Normal, Binomial and Poisson Distributions

Hypothesis Testing - One Sample and Two Samples - z Test, t-Test, F Test and Chi-Square Test

ANOVA - Perform Analysis of Variance (ANOVA) step by step doing the manual calculation and by using Python.

The Goodness of Fit and the Contingency Tables.

Enroll now

What's inside

Learning objectives

  • Python from basics - no prior knowledge required
  • Statistics from basics - no prior knowledge required
  • You will first learn the basic statistical concepts, followed by application of these concepts using python. this course is a nice combination of theory and practice.
  • Inferential statistics - one and two sample z, t, chi square, f tests, anova and more.
  • Descriptive statistics - mean, mode, median, standard deviation, variance and interquartile range
  • Probability distributions - normal, binomial and poisson

Syllabus

Introduction
Installing Anaconda
Getting started with Jupyter Notebook
Download Section 1 Resources and the Course Slides
Read more
Getting started with Python
Variables and Data Types
An Introduction to Coding Excercises and Course Resources
Introduction to coding exercises
Solution: Introduction to coding exercises
Working with a List - Part 1
Select an element from the list
Solution: Select an element from the list
Working with a List - Part 2
A review of lists
Solution: A review of lists
Working with a Dictionary
Working with a Tuple
Working with a Set
Logical Operators
Descriptive Statistics
Download Section 2 Resources
[Theory] Measurement of Central Tendency
[Theory] Measurement of Dispersion - Part 1
[Theory] Measurement of Dispersion - Part 2
Quiz: Descriptive Statistics
Descriptive Statistics Using Python
Find the mean, mode, median and standard deviation
Solution: Find the mean, mode, median and standard deviation
Find the Inter Quartile Range
Solution: Find the Inter Quartile Range
NumPy Package, Probability Distributions and an Introduction to SciPy Package
Download Section 3 Resources
NumPy - Part 1
Two Dimensional Array
Solution: Two Dimensional Array
Creating a Numpy array
Solution: Creating a Numpy array
NumPy - Part 2
Filtering from an Array
Solution: Filtering from an Array
Select a subsection of an Array
Solution: Select a subsection of an Array
NumPy - Part 3
Divide the Array elements by 10
Solution: Divide the array elements by 10
[Theory] Basics of Probability - Part 1
[Theory] Basics of Probability - Part 2
[Theory] Basics of Probability - Part 3
Quiz: Basics of Probability
Generating Random Numbers to Simulate the Probability
A Sample Probability Question
Generate Five Random Numbers
Solution: Generate Five Random Numbers
[Theory] Probability Distributions - Introduction
[Theory] Binomial Distribution
Quiz: Binomial Distribution
Binomial Distribution Using NumPy
Introducing SciPy Package for Binomial Distributions
Flipping a Coin
Solution: Flipping a Coin
Let's Flip Again
Solution: Let's Flip Again
Number of defectives in a selection
Solution: Number of defectives in a selection
[Theory] Poisson Distribution
[Theory] Poisson Distributions - An Example
Poisson Distribution Using NumPy
Poisson Distribution Using SciPy
Receiving Phone Calls
Solution: Receiving Phone Calls
Probability of more than 6 calls
Solution: Probability of more than 6 calls
[Theory] Normal Distribution - Part 1
[Theory] Normal Distribution - Part 2
Quiz: Normal Distrubution
Normal Distribution Using NumPy
Normal Distribution Using SciPy
Area of curve between two values of z
Solution: Area of curve between two values of z
Descriptive Statistics Using NumPy
Mean of Rows
Solution: Mean of Rows
Pandas Package
Download Section 4 Resources
Pandas Series
Pandas DataFrame
Create a DataFrame
Solution: Create a DataFrame
Reading a .csv File (Importing External Data)
Importing a CSV file
Solution: Importing a CSV file
DataFrame - Dealing with Columns
DataFrame - Dealing with Rows
What is the Temperature on Monday?
Solution: What is the Temperature on Monday
Data Visualization Using Matplotlib.pyplot and Seaborn Libraries
Download Section 5 Resources
Histogram using matplotlib.pyplot
Box Plot using matplotlib.pyplot
Line and Scatter Plots using matplotlib.pyplot

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Teaches the fundamentals of statistics and data science, which is standard in industry and academia
Develops skills in Python, which are core skills for data scientists
Emphasizes hands-on experience through coding exercises, which helps learners retain knowledge
Provides a strong foundation for learners with no prior knowledge of Python or statistics
Covers various statistical techniques and probability distributions, giving learners a comprehensive understanding of data analysis
Appropriate for learners in various fields, including business, science, and social sciences, due to its focus on practical applications

Save this course

Save Statistics for Data Analysis Using Python to your list so you can find it easily later:
Save

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in Statistics for Data Analysis Using Python with these activities:
Review your notes from other statistics courses
If you have taken other statistics courses, reviewing your notes will help you to refresh your memory and to build on your prior knowledge.
Browse courses on Probability
Show steps
  • Gather your notes from any previous statistics courses you have taken.
  • Review the notes and identify the key concepts that you need to remember.
Read the book "Probability and Statistics for Engineers and Scientists"
This book provides a comprehensive overview of the fundamental concepts of probability and statistics, which will be essential for understanding the course материала.
Show steps
  • Read the chapters on probability and descriptive statistics.
  • Complete the practice problems at the end of each chapter.
Solve practice problems from the textbook
Solving practice problems will help you to solidify your understanding of the concepts covered in the course.
Browse courses on Probability
Show steps
  • Choose a few practice problems from each chapter.
  • Solve the problems on your own.
  • Check your answers against the solutions provided in the textbook.
Four other activities
Expand to see all activities and additional details
Show all seven activities
Watch video tutorials on statistical concepts
Watching video tutorials can help you to visualize the concepts covered in the course and to see how they are applied in real-world scenarios.
Browse courses on Probability
Show steps
  • Search for video tutorials on the topics that you are struggling with.
  • Watch the tutorials and take notes.
Form a study group with other students
Studying with other students can help you to learn the material more effectively and to identify areas where you need additional support.
Browse courses on Probability
Show steps
  • Find a few other students who are taking the same course.
  • Meet regularly to discuss the material and to work on practice problems together.
Create a cheat sheet of statistical formulas
Creating a cheat sheet will help you to memorize the most important statistical formulas.
Browse courses on Probability
Show steps
  • Compile a list of all the statistical formulas that you need to know for the course.
  • Create a one-page cheat sheet that includes the formulas and their descriptions.
Collect data and perform a statistical analysis
Collecting data and performing a statistical analysis will help you to apply the concepts covered in the course to a real-world problem.
Browse courses on Probability
Show steps
  • Decide on a research question that you would like to answer.
  • Design a study to collect data that will help you to answer your research question.
  • Collect the data.
  • Perform a statistical analysis of the data.
  • Write a report on your findings.

Career center

Learners who complete Statistics for Data Analysis Using Python will develop knowledge and skills that may be useful to these careers:
Quantitative Analyst
Quantitative Analysts use mathematical and statistical models to analyze financial data and make investment decisions. This course can help you build a strong foundation in statistics, which is essential for Quantitative Analysts. You will learn how to use Python, a popular programming language for data analysis, and how to perform statistical tests and interpret results. This course will provide you with the skills you need to succeed as a Quantitative Analyst.
Statistician
Statisticians collect, analyze, interpret, and present data. They use statistical methods to develop models and theories that can be used to make predictions or decisions. This course can help you build a strong foundation in statistics, which is essential for Statisticians. You will learn how to use Python, a popular programming language for data analysis, and how to perform statistical tests and interpret results. This course will provide you with the skills you need to succeed as a Statistician.
Data Analyst
Data Analysts use statistical techniques to analyze data, identify patterns and trends, and help businesses make informed decisions. This course can help you build a strong foundation in statistics and data analysis, which are essential skills for Data Analysts. You will learn how to use Python, a popular programming language for data analysis, and how to perform statistical tests and interpret results. This course will provide you with the skills you need to succeed as a Data Analyst.
Data Scientist
Data Scientists use statistical techniques to analyze data, identify patterns and trends, and help businesses make informed decisions. This course can help you build a strong foundation in statistics, which is essential for Data Scientists. You will learn how to use Python, a popular programming language for data analysis, and how to perform statistical tests and interpret results. This course will provide you with the skills you need to succeed as a Data Scientist.
Business Analyst
Business Analysts use statistical techniques to analyze data, identify patterns and trends, and help businesses make informed decisions. This course can help you build a strong foundation in statistics, which is essential for Business Analysts. You will learn how to use Python, a popular programming language for data analysis, and how to perform statistical tests and interpret results. This course will provide you with the skills you need to succeed as a Business Analyst.
Machine Learning Engineer
Machine Learning Engineers design, develop, and maintain machine learning models. They use statistical techniques to train and evaluate models, and they work with data scientists to interpret results. This course can help you build a strong foundation in statistics, which is essential for Machine Learning Engineers. You will learn how to use Python, a popular programming language for data analysis, and how to perform statistical tests and interpret results. This course will provide you with the skills you need to succeed as a Machine Learning Engineer.
Insurance Underwriter
Insurance Underwriters use statistical techniques to assess risk and uncertainty. They work with insurance companies to determine the likelihood of an event occurring and to set insurance premiums. This course can help you build a strong foundation in statistics, which is essential for Insurance Underwriters. You will learn how to use Python, a popular programming language for data analysis, and how to perform statistical tests and interpret results. This course will provide you with the skills you need to succeed as an Insurance Underwriter.
Operations Research Analyst
Operations Research Analysts use statistical techniques to analyze data and identify ways to improve efficiency and productivity. They work with businesses and organizations to develop and implement solutions to complex problems. This course can help you build a strong foundation in statistics, which is essential for Operations Research Analysts. You will learn how to use Python, a popular programming language for data analysis, and how to perform statistical tests and interpret results. This course will provide you with the skills you need to succeed as an Operations Research Analyst.
Biostatistician
Biostatisticians use statistical techniques to analyze biological data. They work with scientists and medical researchers to design and conduct studies, and they analyze data to help answer research questions. This course can help you build a strong foundation in statistics, which is essential for Biostatisticians. You will learn how to use Python, a popular programming language for data analysis, and how to perform statistical tests and interpret results. This course will provide you with the skills you need to succeed as a Biostatistician.
Market Researcher
Market Researchers use statistical techniques to collect and analyze data about consumer behavior. They use this data to help businesses make informed decisions about marketing and product development. This course can help you build a strong foundation in statistics, which is essential for Market Researchers. You will learn how to use Python, a popular programming language for data analysis, and how to perform statistical tests and interpret results. This course will provide you with the skills you need to succeed as a Market Researcher.
Actuary
Actuaries use statistical techniques to assess risk and uncertainty. They work with insurance companies, pension funds, and other financial institutions to develop and manage risk management programs. This course can help you build a strong foundation in statistics, which is essential for Actuaries. You will learn how to use Python, a popular programming language for data analysis, and how to perform statistical tests and interpret results. This course will provide you with the skills you need to succeed as an Actuary.
Risk Manager
Risk Managers use statistical techniques to assess risk and uncertainty. They work with businesses and organizations to develop and implement risk management programs. This course can help you build a strong foundation in statistics, which is essential for Risk Managers. You will learn how to use Python, a popular programming language for data analysis, and how to perform statistical tests and interpret results. This course will provide you with the skills you need to succeed as a Risk Manager.
Epidemiologist
Epidemiologists investigate the causes and patterns of disease. They use statistical techniques to analyze data and identify risk factors. This course can help you build a strong foundation in statistics, which is essential for Epidemiologists. You will learn how to use Python, a popular programming language for data analysis, and how to perform statistical tests and interpret results. This course will provide you with the skills you need to succeed as an Epidemiologist.
Data Engineer
Data Engineers design and build data pipelines that collect, store, and process data. They use statistical techniques to ensure that data is accurate and reliable. This course can help you build a strong foundation in statistics, which is essential for Data Engineers. You will learn how to use Python, a popular programming language for data analysis, and how to perform statistical tests and interpret results. This course will provide you with the skills you need to succeed as a Data Engineer.
Financial Analyst
Financial Analysts use statistical techniques to analyze financial data and make investment decisions. This course can help you build a strong foundation in statistics, which is essential for Financial Analysts. You will learn how to use Python, a popular programming language for data analysis, and how to perform statistical tests and interpret results. This course will provide you with the skills you need to succeed as a Financial Analyst.

Reading list

We've selected 14 books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in Statistics for Data Analysis Using Python.
Provides a comprehensive introduction to statistics and data analysis using Python. It covers a wide range of topics, from basic concepts like descriptive statistics and probability to more advanced topics like hypothesis testing and regression analysis.
Comprehensive introduction to statistical learning. It covers a wide range of topics, from supervised learning to unsupervised learning to reinforcement learning.
Provides a comprehensive introduction to statistics. It covers a wide range of topics, from basic concepts like descriptive statistics and probability to more advanced topics like hypothesis testing and regression analysis.
Provides a comprehensive introduction to probabilistic graphical models. It covers a wide range of topics, from basic concepts like Bayesian networks and Markov random fields to more advanced topics like inference and learning.
Provides a comprehensive introduction to machine learning from a probabilistic perspective. It covers a wide range of topics, from basic concepts like supervised learning and unsupervised learning to more advanced topics like deep learning and Bayesian inference.
Provides a comprehensive introduction to Bayesian statistics. It covers a wide range of topics, from basic concepts like probability and Bayes' theorem to more advanced topics like hierarchical models and Markov chain Monte Carlo (MCMC).
Provides a practical introduction to Bayesian analysis using Python. It covers a wide range of topics, from basic concepts like probability and Bayes' theorem to more advanced topics like hierarchical models and MCMC.
Practical guide to data analysis using Python. It covers a wide range of topics, from data cleaning and manipulation to data visualization and modeling.
Comprehensive introduction to deep learning. It covers a wide range of topics, from convolutional neural networks to recurrent neural networks to generative adversarial networks.
Provides a practical introduction to Bayesian data analysis. It covers a wide range of topics, from basic concepts like probability and Bayes' theorem to more advanced topics like hierarchical models and MCMC.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2024 OpenCourser