diff --git a/your-code/main.ipynb b/your-code/main.ipynb
index 59b955a..8fc27c6 100755
--- a/your-code/main.ipynb
+++ b/your-code/main.ipynb
@@ -12,12 +12,13 @@
},
{
"cell_type": "code",
- "execution_count": null,
+ "execution_count": 2,
"metadata": {},
"outputs": [],
"source": [
"# import numpy and pandas\n",
- "\n"
+ "import numpy as np\n",
+ "import pandas as pd\n"
]
},
{
@@ -31,11 +32,12 @@
},
{
"cell_type": "code",
- "execution_count": null,
+ "execution_count": 3,
"metadata": {},
"outputs": [],
"source": [
- "# Your code here:\n"
+ "# Your code here:\n",
+ "emp = pd.read_csv(\"Current_Employee_Names__Salaries__and_Position_Titles.csv\")"
]
},
{
@@ -47,12 +49,131 @@
},
{
"cell_type": "code",
- "execution_count": null,
+ "execution_count": 4,
"metadata": {},
- "outputs": [],
+ "outputs": [
+ {
+ "data": {
+ "text/html": [
+ "
\n",
+ "\n",
+ "
\n",
+ " \n",
+ " \n",
+ " | \n",
+ " Name | \n",
+ " Job Titles | \n",
+ " Department | \n",
+ " Full or Part-Time | \n",
+ " Salary or Hourly | \n",
+ " Typical Hours | \n",
+ " Annual Salary | \n",
+ " Hourly Rate | \n",
+ "
\n",
+ " \n",
+ " \n",
+ " \n",
+ " | 0 | \n",
+ " AARON, JEFFERY M | \n",
+ " SERGEANT | \n",
+ " POLICE | \n",
+ " F | \n",
+ " Salary | \n",
+ " NaN | \n",
+ " 101442.0 | \n",
+ " NaN | \n",
+ "
\n",
+ " \n",
+ " | 1 | \n",
+ " AARON, KARINA | \n",
+ " POLICE OFFICER (ASSIGNED AS DETECTIVE) | \n",
+ " POLICE | \n",
+ " F | \n",
+ " Salary | \n",
+ " NaN | \n",
+ " 94122.0 | \n",
+ " NaN | \n",
+ "
\n",
+ " \n",
+ " | 2 | \n",
+ " AARON, KIMBERLEI R | \n",
+ " CHIEF CONTRACT EXPEDITER | \n",
+ " GENERAL SERVICES | \n",
+ " F | \n",
+ " Salary | \n",
+ " NaN | \n",
+ " 101592.0 | \n",
+ " NaN | \n",
+ "
\n",
+ " \n",
+ " | 3 | \n",
+ " ABAD JR, VICENTE M | \n",
+ " CIVIL ENGINEER IV | \n",
+ " WATER MGMNT | \n",
+ " F | \n",
+ " Salary | \n",
+ " NaN | \n",
+ " 110064.0 | \n",
+ " NaN | \n",
+ "
\n",
+ " \n",
+ " | 4 | \n",
+ " ABASCAL, REECE E | \n",
+ " TRAFFIC CONTROL AIDE-HOURLY | \n",
+ " OEMC | \n",
+ " P | \n",
+ " Hourly | \n",
+ " 20.0 | \n",
+ " NaN | \n",
+ " 19.86 | \n",
+ "
\n",
+ " \n",
+ "
\n",
+ "
"
+ ],
+ "text/plain": [
+ " Name Job Titles \\\n",
+ "0 AARON, JEFFERY M SERGEANT \n",
+ "1 AARON, KARINA POLICE OFFICER (ASSIGNED AS DETECTIVE) \n",
+ "2 AARON, KIMBERLEI R CHIEF CONTRACT EXPEDITER \n",
+ "3 ABAD JR, VICENTE M CIVIL ENGINEER IV \n",
+ "4 ABASCAL, REECE E TRAFFIC CONTROL AIDE-HOURLY \n",
+ "\n",
+ " Department Full or Part-Time Salary or Hourly Typical Hours \\\n",
+ "0 POLICE F Salary NaN \n",
+ "1 POLICE F Salary NaN \n",
+ "2 GENERAL SERVICES F Salary NaN \n",
+ "3 WATER MGMNT F Salary NaN \n",
+ "4 OEMC P Hourly 20.0 \n",
+ "\n",
+ " Annual Salary Hourly Rate \n",
+ "0 101442.0 NaN \n",
+ "1 94122.0 NaN \n",
+ "2 101592.0 NaN \n",
+ "3 110064.0 NaN \n",
+ "4 NaN 19.86 "
+ ]
+ },
+ "execution_count": 4,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
"source": [
"# Your code here:\n",
- "\n"
+ "emp.head()"
]
},
{
@@ -64,12 +185,29 @@
},
{
"cell_type": "code",
- "execution_count": null,
+ "execution_count": 5,
"metadata": {},
- "outputs": [],
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Name 0\n",
+ "Job Titles 0\n",
+ "Department 0\n",
+ "Full or Part-Time 0\n",
+ "Salary or Hourly 0\n",
+ "Typical Hours 25161\n",
+ "Annual Salary 8022\n",
+ "Hourly Rate 25161\n",
+ "dtype: int64\n"
+ ]
+ }
+ ],
"source": [
"# Your code here:\n",
- "\n"
+ "miss = emp.isna().sum()\n",
+ "print(miss)"
]
},
{
@@ -81,12 +219,26 @@
},
{
"cell_type": "code",
- "execution_count": null,
+ "execution_count": 6,
"metadata": {},
- "outputs": [],
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Number of Hourly Employees: 8022\n",
+ "Number of Salaried Employees: 33183\n"
+ ]
+ }
+ ],
"source": [
"# Your code here:\n",
- "\n"
+ "cont_h = emp['Hourly Rate'].count()\n",
+ "mask = emp['Salary or Hourly'] == 'Salary'\n",
+ "cont_sal = mask.count()\n",
+ "\n",
+ "print(\"Number of Hourly Employees:\",cont_h)\n",
+ "print(\"Number of Salaried Employees:\",cont_sal)"
]
},
{
@@ -105,12 +257,232 @@
},
{
"cell_type": "code",
- "execution_count": null,
+ "execution_count": 7,
"metadata": {},
- "outputs": [],
+ "outputs": [
+ {
+ "data": {
+ "text/html": [
+ "\n",
+ "\n",
+ "
\n",
+ " \n",
+ " \n",
+ " | \n",
+ " Name | \n",
+ "
\n",
+ " \n",
+ " | Department | \n",
+ " | \n",
+ "
\n",
+ " \n",
+ " \n",
+ " \n",
+ " | ADMIN HEARNG | \n",
+ " 39 | \n",
+ "
\n",
+ " \n",
+ " | ANIMAL CONTRL | \n",
+ " 81 | \n",
+ "
\n",
+ " \n",
+ " | AVIATION | \n",
+ " 1629 | \n",
+ "
\n",
+ " \n",
+ " | BOARD OF ELECTION | \n",
+ " 107 | \n",
+ "
\n",
+ " \n",
+ " | BOARD OF ETHICS | \n",
+ " 8 | \n",
+ "
\n",
+ " \n",
+ " | BUDGET & MGMT | \n",
+ " 46 | \n",
+ "
\n",
+ " \n",
+ " | BUILDINGS | \n",
+ " 269 | \n",
+ "
\n",
+ " \n",
+ " | BUSINESS AFFAIRS | \n",
+ " 171 | \n",
+ "
\n",
+ " \n",
+ " | CITY CLERK | \n",
+ " 84 | \n",
+ "
\n",
+ " \n",
+ " | CITY COUNCIL | \n",
+ " 411 | \n",
+ "
\n",
+ " \n",
+ " | COMMUNITY DEVELOPMENT | \n",
+ " 207 | \n",
+ "
\n",
+ " \n",
+ " | COPA | \n",
+ " 116 | \n",
+ "
\n",
+ " \n",
+ " | CULTURAL AFFAIRS | \n",
+ " 65 | \n",
+ "
\n",
+ " \n",
+ " | DISABILITIES | \n",
+ " 28 | \n",
+ "
\n",
+ " \n",
+ " | DoIT | \n",
+ " 99 | \n",
+ "
\n",
+ " \n",
+ " | FAMILY & SUPPORT | \n",
+ " 615 | \n",
+ "
\n",
+ " \n",
+ " | FINANCE | \n",
+ " 560 | \n",
+ "
\n",
+ " \n",
+ " | FIRE | \n",
+ " 4641 | \n",
+ "
\n",
+ " \n",
+ " | GENERAL SERVICES | \n",
+ " 980 | \n",
+ "
\n",
+ " \n",
+ " | HEALTH | \n",
+ " 488 | \n",
+ "
\n",
+ " \n",
+ " | HUMAN RELATIONS | \n",
+ " 16 | \n",
+ "
\n",
+ " \n",
+ " | HUMAN RESOURCES | \n",
+ " 79 | \n",
+ "
\n",
+ " \n",
+ " | INSPECTOR GEN | \n",
+ " 87 | \n",
+ "
\n",
+ " \n",
+ " | LAW | \n",
+ " 407 | \n",
+ "
\n",
+ " \n",
+ " | LICENSE APPL COMM | \n",
+ " 1 | \n",
+ "
\n",
+ " \n",
+ " | MAYOR'S OFFICE | \n",
+ " 85 | \n",
+ "
\n",
+ " \n",
+ " | OEMC | \n",
+ " 2102 | \n",
+ "
\n",
+ " \n",
+ " | POLICE | \n",
+ " 13414 | \n",
+ "
\n",
+ " \n",
+ " | POLICE BOARD | \n",
+ " 2 | \n",
+ "
\n",
+ " \n",
+ " | PROCUREMENT | \n",
+ " 92 | \n",
+ "
\n",
+ " \n",
+ " | PUBLIC LIBRARY | \n",
+ " 1015 | \n",
+ "
\n",
+ " \n",
+ " | STREETS & SAN | \n",
+ " 2198 | \n",
+ "
\n",
+ " \n",
+ " | TRANSPORTN | \n",
+ " 1140 | \n",
+ "
\n",
+ " \n",
+ " | TREASURER | \n",
+ " 22 | \n",
+ "
\n",
+ " \n",
+ " | WATER MGMNT | \n",
+ " 1879 | \n",
+ "
\n",
+ " \n",
+ "
\n",
+ "
"
+ ],
+ "text/plain": [
+ " Name\n",
+ "Department \n",
+ "ADMIN HEARNG 39\n",
+ "ANIMAL CONTRL 81\n",
+ "AVIATION 1629\n",
+ "BOARD OF ELECTION 107\n",
+ "BOARD OF ETHICS 8\n",
+ "BUDGET & MGMT 46\n",
+ "BUILDINGS 269\n",
+ "BUSINESS AFFAIRS 171\n",
+ "CITY CLERK 84\n",
+ "CITY COUNCIL 411\n",
+ "COMMUNITY DEVELOPMENT 207\n",
+ "COPA 116\n",
+ "CULTURAL AFFAIRS 65\n",
+ "DISABILITIES 28\n",
+ "DoIT 99\n",
+ "FAMILY & SUPPORT 615\n",
+ "FINANCE 560\n",
+ "FIRE 4641\n",
+ "GENERAL SERVICES 980\n",
+ "HEALTH 488\n",
+ "HUMAN RELATIONS 16\n",
+ "HUMAN RESOURCES 79\n",
+ "INSPECTOR GEN 87\n",
+ "LAW 407\n",
+ "LICENSE APPL COMM 1\n",
+ "MAYOR'S OFFICE 85\n",
+ "OEMC 2102\n",
+ "POLICE 13414\n",
+ "POLICE BOARD 2\n",
+ "PROCUREMENT 92\n",
+ "PUBLIC LIBRARY 1015\n",
+ "STREETS & SAN 2198\n",
+ "TRANSPORTN 1140\n",
+ "TREASURER 22\n",
+ "WATER MGMNT 1879"
+ ]
+ },
+ "execution_count": 7,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
"source": [
"# Your code here:\n",
- "\n"
+ "\n",
+ "employee_counts = pd.pivot_table(emp, values='Name', index='Department', aggfunc='count')\n",
+ "employee_counts\n"
]
},
{
@@ -124,12 +496,27 @@
},
{
"cell_type": "code",
- "execution_count": null,
+ "execution_count": 8,
"metadata": {},
- "outputs": [],
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Ttest_1sampResult(statistic=-8.214441783620622, pvalue=0.0385602935596717)\n",
+ "Ttest_1sampResult(statistic=-8.214441783620622, pvalue=0.9614397064403283)\n"
+ ]
+ }
+ ],
"source": [
"# Your code here:\n",
- "\n"
+ "import scipy.stats as st\n",
+ "\n",
+ "hourly = emp.loc[emp['Salary or Hourly'] == 'Hourly', 'Hourly Rate']\n",
+ "sample = st.ttest_1samp(hourly, 30)\n",
+ "\n",
+ "print(st.ttest_1samp(sample,95, alternative=\"less\"))\n",
+ "print(st.ttest_1samp(sample,95, alternative=\"greater\"))"
]
},
{
@@ -143,12 +530,34 @@
},
{
"cell_type": "code",
- "execution_count": null,
+ "execution_count": 11,
"metadata": {},
- "outputs": [],
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Null hypothesis rejected. The hourly wage is significantly different from $30/hr.\n"
+ ]
+ }
+ ],
"source": [
"# Your code here:\n",
- "\n"
+ "\n",
+ "\n",
+ "# null hypothesis\n",
+ "null_hypothesis = 86000\n",
+ "\n",
+ "# t-test\n",
+ "t_statistic, p_value = st.ttest_1samp(hourly, null_hypothesis)\n",
+ "\n",
+ "alpha = 0.05\n",
+ "\n",
+ "# Check the null hypothesis \n",
+ "if p_value < alpha:\n",
+ " print(\"Null hypothesis rejected. The hourly wage is significantly different from $30/hr.\")\n",
+ "else:\n",
+ " print(\"Null hypothesis cannot be rejected. The hourly wage is not significantly different from $30/hr.\")"
]
},
{
@@ -160,12 +569,313 @@
},
{
"cell_type": "code",
- "execution_count": null,
+ "execution_count": 13,
"metadata": {},
- "outputs": [],
+ "outputs": [
+ {
+ "data": {
+ "text/html": [
+ "\n",
+ "\n",
+ "
\n",
+ " \n",
+ " \n",
+ " | Salary or Hourly | \n",
+ " Hourly | \n",
+ " Salary | \n",
+ " Total Hourly | \n",
+ "
\n",
+ " \n",
+ " | Department | \n",
+ " | \n",
+ " | \n",
+ " | \n",
+ "
\n",
+ " \n",
+ " \n",
+ " \n",
+ " | STREETS & SAN | \n",
+ " 1862 | \n",
+ " 336 | \n",
+ " 1862 | \n",
+ "
\n",
+ " \n",
+ " | WATER MGMNT | \n",
+ " 1513 | \n",
+ " 366 | \n",
+ " 1513 | \n",
+ "
\n",
+ " \n",
+ " | OEMC | \n",
+ " 1273 | \n",
+ " 829 | \n",
+ " 1273 | \n",
+ "
\n",
+ " \n",
+ " | AVIATION | \n",
+ " 1082 | \n",
+ " 547 | \n",
+ " 1082 | \n",
+ "
\n",
+ " \n",
+ " | GENERAL SERVICES | \n",
+ " 765 | \n",
+ " 215 | \n",
+ " 765 | \n",
+ "
\n",
+ " \n",
+ " | TRANSPORTN | \n",
+ " 725 | \n",
+ " 415 | \n",
+ " 725 | \n",
+ "
\n",
+ " \n",
+ " | PUBLIC LIBRARY | \n",
+ " 299 | \n",
+ " 716 | \n",
+ " 299 | \n",
+ "
\n",
+ " \n",
+ " | FAMILY & SUPPORT | \n",
+ " 287 | \n",
+ " 328 | \n",
+ " 287 | \n",
+ "
\n",
+ " \n",
+ " | CITY COUNCIL | \n",
+ " 64 | \n",
+ " 347 | \n",
+ " 64 | \n",
+ "
\n",
+ " \n",
+ " | FINANCE | \n",
+ " 44 | \n",
+ " 516 | \n",
+ " 44 | \n",
+ "
\n",
+ " \n",
+ " | LAW | \n",
+ " 40 | \n",
+ " 367 | \n",
+ " 40 | \n",
+ "
\n",
+ " \n",
+ " | ANIMAL CONTRL | \n",
+ " 19 | \n",
+ " 62 | \n",
+ " 19 | \n",
+ "
\n",
+ " \n",
+ " | POLICE | \n",
+ " 10 | \n",
+ " 13404 | \n",
+ " 10 | \n",
+ "
\n",
+ " \n",
+ " | MAYOR'S OFFICE | \n",
+ " 8 | \n",
+ " 77 | \n",
+ " 8 | \n",
+ "
\n",
+ " \n",
+ " | BUSINESS AFFAIRS | \n",
+ " 7 | \n",
+ " 164 | \n",
+ " 7 | \n",
+ "
\n",
+ " \n",
+ " | CULTURAL AFFAIRS | \n",
+ " 7 | \n",
+ " 58 | \n",
+ " 7 | \n",
+ "
\n",
+ " \n",
+ " | COMMUNITY DEVELOPMENT | \n",
+ " 4 | \n",
+ " 203 | \n",
+ " 4 | \n",
+ "
\n",
+ " \n",
+ " | HUMAN RESOURCES | \n",
+ " 4 | \n",
+ " 75 | \n",
+ " 4 | \n",
+ "
\n",
+ " \n",
+ " | HEALTH | \n",
+ " 3 | \n",
+ " 485 | \n",
+ " 3 | \n",
+ "
\n",
+ " \n",
+ " | PROCUREMENT | \n",
+ " 2 | \n",
+ " 90 | \n",
+ " 2 | \n",
+ "
\n",
+ " \n",
+ " | FIRE | \n",
+ " 2 | \n",
+ " 4639 | \n",
+ " 2 | \n",
+ "
\n",
+ " \n",
+ " | BUDGET & MGMT | \n",
+ " 2 | \n",
+ " 44 | \n",
+ " 2 | \n",
+ "
\n",
+ " \n",
+ " | HUMAN RELATIONS | \n",
+ " 0 | \n",
+ " 16 | \n",
+ " 0 | \n",
+ "
\n",
+ " \n",
+ " | INSPECTOR GEN | \n",
+ " 0 | \n",
+ " 87 | \n",
+ " 0 | \n",
+ "
\n",
+ " \n",
+ " | DoIT | \n",
+ " 0 | \n",
+ " 99 | \n",
+ " 0 | \n",
+ "
\n",
+ " \n",
+ " | LICENSE APPL COMM | \n",
+ " 0 | \n",
+ " 1 | \n",
+ " 0 | \n",
+ "
\n",
+ " \n",
+ " | DISABILITIES | \n",
+ " 0 | \n",
+ " 28 | \n",
+ " 0 | \n",
+ "
\n",
+ " \n",
+ " | COPA | \n",
+ " 0 | \n",
+ " 116 | \n",
+ " 0 | \n",
+ "
\n",
+ " \n",
+ " | CITY CLERK | \n",
+ " 0 | \n",
+ " 84 | \n",
+ " 0 | \n",
+ "
\n",
+ " \n",
+ " | POLICE BOARD | \n",
+ " 0 | \n",
+ " 2 | \n",
+ " 0 | \n",
+ "
\n",
+ " \n",
+ " | BUILDINGS | \n",
+ " 0 | \n",
+ " 269 | \n",
+ " 0 | \n",
+ "
\n",
+ " \n",
+ " | BOARD OF ETHICS | \n",
+ " 0 | \n",
+ " 8 | \n",
+ " 0 | \n",
+ "
\n",
+ " \n",
+ " | BOARD OF ELECTION | \n",
+ " 0 | \n",
+ " 107 | \n",
+ " 0 | \n",
+ "
\n",
+ " \n",
+ " | TREASURER | \n",
+ " 0 | \n",
+ " 22 | \n",
+ " 0 | \n",
+ "
\n",
+ " \n",
+ " | ADMIN HEARNG | \n",
+ " 0 | \n",
+ " 39 | \n",
+ " 0 | \n",
+ "
\n",
+ " \n",
+ "
\n",
+ "
"
+ ],
+ "text/plain": [
+ "Salary or Hourly Hourly Salary Total Hourly\n",
+ "Department \n",
+ "STREETS & SAN 1862 336 1862\n",
+ "WATER MGMNT 1513 366 1513\n",
+ "OEMC 1273 829 1273\n",
+ "AVIATION 1082 547 1082\n",
+ "GENERAL SERVICES 765 215 765\n",
+ "TRANSPORTN 725 415 725\n",
+ "PUBLIC LIBRARY 299 716 299\n",
+ "FAMILY & SUPPORT 287 328 287\n",
+ "CITY COUNCIL 64 347 64\n",
+ "FINANCE 44 516 44\n",
+ "LAW 40 367 40\n",
+ "ANIMAL CONTRL 19 62 19\n",
+ "POLICE 10 13404 10\n",
+ "MAYOR'S OFFICE 8 77 8\n",
+ "BUSINESS AFFAIRS 7 164 7\n",
+ "CULTURAL AFFAIRS 7 58 7\n",
+ "COMMUNITY DEVELOPMENT 4 203 4\n",
+ "HUMAN RESOURCES 4 75 4\n",
+ "HEALTH 3 485 3\n",
+ "PROCUREMENT 2 90 2\n",
+ "FIRE 2 4639 2\n",
+ "BUDGET & MGMT 2 44 2\n",
+ "HUMAN RELATIONS 0 16 0\n",
+ "INSPECTOR GEN 0 87 0\n",
+ "DoIT 0 99 0\n",
+ "LICENSE APPL COMM 0 1 0\n",
+ "DISABILITIES 0 28 0\n",
+ "COPA 0 116 0\n",
+ "CITY CLERK 0 84 0\n",
+ "POLICE BOARD 0 2 0\n",
+ "BUILDINGS 0 269 0\n",
+ "BOARD OF ETHICS 0 8 0\n",
+ "BOARD OF ELECTION 0 107 0\n",
+ "TREASURER 0 22 0\n",
+ "ADMIN HEARNG 0 39 0"
+ ]
+ },
+ "execution_count": 13,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
"source": [
"# Your code here:\n",
- "\n"
+ "\n",
+ "dept_hourly = pd.crosstab(index=emp['Department'], columns=emp['Salary or Hourly'])\n",
+ "\n",
+ "# calculate total number of hourly\n",
+ "dept_hourly['Total Hourly'] = dept_hourly['Hourly']\n",
+ "\n",
+ "# sort departments \n",
+ "dept_hourly = dept_hourly.sort_values(by='Total Hourly', ascending=False)\n",
+ "\n",
+ "dept_hourly\n"
]
},
{
@@ -177,12 +887,52 @@
},
{
"cell_type": "code",
- "execution_count": null,
+ "execution_count": 23,
"metadata": {},
"outputs": [],
+ "source": []
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 27,
+ "metadata": {},
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Rejected.Is significantly less than $35/hr.\n",
+ "T-statistic: -9.567447887848152\n",
+ "P-value: 1.6689265282353859e-21\n"
+ ]
+ }
+ ],
"source": [
"# Your code here:\n",
- "\n"
+ "dep = emp['Department']== 'STREETS & SAN'\n",
+ "streets=emp[dep]\n",
+ "\n",
+ "hourly_wages = streets['Hourly Rate']\n",
+ "hourly_wages = hourly_wages.dropna()\n",
+ "\n",
+ "# Define the null hypothesis\n",
+ "null_hypothesis = 35\n",
+ "\n",
+ "# Perform the t-test\n",
+ "t_statistic, p_value = st.ttest_1samp(hourly_wages, null_hypothesis, alternative='less')\n",
+ "\n",
+ "\n",
+ "alpha = 0.05\n",
+ "\n",
+ "\n",
+ "if p_value < alpha:\n",
+ " print(\"Rejected.Is significantly less than $35/hr.\")\n",
+ "else:\n",
+ " print(\"Null hypothesis cannot be rejected. \")\n",
+ "\n",
+ "\n",
+ "print(\"T-statistic:\", t_statistic)\n",
+ "print(\"P-value:\", p_value)\n"
]
},
{
@@ -257,7 +1007,7 @@
],
"metadata": {
"kernelspec": {
- "display_name": "Python 3",
+ "display_name": "Python 3 (ipykernel)",
"language": "python",
"name": "python3"
},
@@ -271,7 +1021,7 @@
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
- "version": "3.7.3"
+ "version": "3.9.13"
}
},
"nbformat": 4,