Skip to content

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()

# Start coding here...
# Add as many cells as you like...
Hidden output
Spinner
DataFrameas
best_math_schools
variable
select school_name, average_math from schools
where average_math >= (0.8*800)
order by average_math desc
Spinner
DataFrameas
top_10_schools
variable
select school_name, (average_math + average_reading + average_writing) as total_SAT 
from schools
order by total_SAT  desc
limit 10
Spinner
DataFrameas
largest_std_dev
variable
select borough,
count(*) as num_schools,
round(avg((average_math + average_reading + average_writing)),2) as average_SAT,
round(stddev((average_math + average_reading + average_writing)),2) as std_SAT
from schools
group by borough
order by std_SAT desc
limit 1