Photo by Jannis Lucas on Unsplash.
Every year, American high school students take SATs, which are standardized tests intended to measure literacy, numeracy, and writing skills. There are three sections - reading, math, and writing, each with a maximum score of 800 points. These tests are extremely important for students and colleges, as they play a pivotal role in the admissions process.
Analyzing the performance of schools is important for a variety of stakeholders, including policy and education professionals, researchers, government, and even parents considering which school their children should attend.
You have been provided with a dataset called schools.csv, which is previewed below.
You have been tasked with answering three key questions about New York City (NYC) public school SAT performance.
# Re-run this cell
import pandas as pd
# Read in the data
schools = pd.read_csv("schools.csv")
# Preview the data
schools.head()
#find the top schools based on math SAT scores
top_schools = schools[schools["average_math"] > 640]
sort_math_schools = top_schools.sort_values("average_math", ascending=False)
best_math_schools = sort_math_schools[["school_name", "average_math"]]
best_math_schools
# find the top 10 schools by total SAT scores
schools["total_SAT"] = schools["average_math"] + schools["average_reading"] + schools["average_writing"]
top_schools = schools.sort_values("total_SAT", ascending=False)
sort_top_10_schools = top_schools.head(10)
top_10_schools = sort_top_10_schools[["school_name", "total_SAT"]]
top_10_schoolsschools["total_SAT"] = schools["average_math"] + schools["average_reading"] + schools["average_writing"]
borough_summary = schools.groupby("borough")["total_SAT"].agg(
school_count ="count",
mean_total_SAT ="mean",
std_total_SAT ="std").round()
#filtering for the largest standard deviation
largest_std_dev = borough_summary[borough_summary["std_total_SAT"] == borough_summary["std_total_SAT"].max()]
#rename columns
largest_std_dev = largest_std_dev.rename(columns={"school_count":"num_schools","mean_total_SAT":"average_SAT","std_total_SAT":"std_SAT"})
largest_std_dev