Open In App

How to Conduct a One Sample T-Test in Python

Last Updated : 20 Feb, 2022
Improve
Improve
Like Article
Like
Save
Share
Report

In this article, we are going to see how to conduct a one sample T-Test in Python.

One Sample T-Test in Python

The one-sample t-test is a statistical hypothesis test that can be used to see if the mean of an unknown population differs from a given or known value. In this article let’s learn how to perform a one-sample t-test.

null hypothesis: the mean of the areas is 5000.

alternative hypothesis: the mean of the areas is not  5000.

CSV Used:

Create a Dataframe for demonestration 

Python3




# import packages
import scipy.stats as stats
import pandas as pd
  
# loading the csv file
data = pd.read_csv('areas.csv')
data.head()


Output:

Conduct a One Sample T-Test in Python

To perform one-sample t-test we will use the scipy.stats.ttest_1samp() function to perform one- sample t-test. The T-test is calculated for the mean of one set of values. The null hypothesis is that the expected mean of a sample of independent observations is equal to the specified population mean, popmean.

Syntax: scipy.stats.ttest_1samp(a, popmean, axis=0).

parameters:

  • a : an array or iterable object of sample observations.
  • popmean : expected mean in the null hypothesis.
  • axis : its an optional parameter. represents axis.

returns : t statistic and two tailed p value.

Python3




# import packages
import scipy.stats as stats
import pandas as pd
  
# loading the csv file
data = pd.read_csv('areas.csv')
  
# perform one sample t-test
t_statistic, p_value = stats.ttest_1samp(a=data, popmean=5000)
print(t_statistic , p_value)


Output:

[-0.79248301] [0.44346471]

Here

t_statistic is  -0.79248301

p-value is 0.44346471

As the p_value for the given problem is more than 0.05 which is the alpha value, we accept the null hypothesis and the alternative hypothesis is rejected.



Like Article
Suggest improvement
Share your thoughts in the comments

Similar Reads