You’re part of a group

Switch to your group space and start collaborating with your teammates.

You’re part of a group

Switch to your group space and start collaborating with your teammates.

Sign up
Mohamed Amir/

Hypothesis testing in Health care


Hypothesis Testing in Healthcare: Drug Safety

A pharmaceutical company GlobalXYZ has just completed a randomized controlled drug trial. To promote transparency and reproducibility of the drug's outcome, they (GlobalXYZ) have presented the dataset to your organization, a non-profit that focuses primarily on drug safety.

The dataset provided contained five adverse effects, demographic data, vital signs, etc. Your organization is primarily interested in the drug's adverse reactions. It wants to know if the adverse reactions, if any, are of significant proportions. It has asked you to explore and answer some questions from the data.

The dataset drug_safety.csv was obtained from Hbiostat courtesy of the Vanderbilt University Department of Biostatistics. It contained five adverse effects: headache, abdominal pain, dyspepsia, upper respiratory infection, chronic obstructive airway disease (COAD), demographic data, vital signs, lab measures, etc. The ratio of drug observations to placebo observations is 2 to 1.

For this project, the dataset has been modified to reflect the presence and absence of adverse effects adverse_effects and the number of adverse effects in a single individual num_effects.

The columns in the modified dataset are:

sexThe gender of the individual
ageThe age of the individual
weekThe week of the drug testing
trxThe treatment (Drug) and control (Placebo) groups
wbcThe count of white blood cells
rbcThe count of red blood cells
adverse_effectsThe presence of at least a single adverse effect
num_effectsThe number of adverse effects experienced by a single individual

The original dataset can be found here.

Your organization has asked you to explore and answer some questions from the data collected. See the project instructions.

# Import packages
import numpy as np
import pandas as pd
from statsmodels.stats.proportion import proportions_ztest
import pingouin
import seaborn as sns
import matplotlib.pyplot as plt

# Load the dataset
drug_safety = pd.read_csv("drug_safety.csv")

# Start coding here...
adv_effects_by_trx = drug_safety.groupby('trx')['adverse_effects'].value_counts()
adv_effect_by_trx_totals = np.array([9703+1024, 4864+512])
yeses = np.array([1024,512])
two_sample_results = proportions_ztest(count = yeses, nobs=adv_effect_by_trx_totals)
num_effects_groups = pingouin.chi2_independence(data = drug_safety, x = 'num_effects', y = 'trx')
sns.histplot(data = drug_safety, x = 'age', hue = 'trx')
normality_test_age = pingouin.normality(data = drug_safety, dv = 'age', group='trx', method = 'shapiro', alpha=0.05)
age_trx = drug_safety.loc[drug_safety['trx'] == 'Drug', 'age']
age_placebo = drug_safety.loc[drug_safety['trx'] == 'Placebo', 'age']
alpha = 0.05
age_group_effects = pingouin.mwu(x = age_trx, y = age_placebo, alternative='two-sided')
age_group_effects['p-val'] < alpha

Conclusion: There is no significant difference between the ages of the Drug and Placebo groups as shown by the Mann-Whitney U test.

  • AI Chat
  • Code