pandas로 빠르고 간편한 데이터 적재
Amany Mahfouz
Instructor





SELECT *
FROM hpd311calls
SELECT *
FROM hpd311calls
JOIN weather
ON hpd311calls.created_date = weather.date;
table.column)을 사용/* 난방/온수 신고만 가져오고 날씨 데이터 조인 */
SELECT *
FROM hpd311calls
JOIN weather
ON hpd311calls.created_date = weather.date
WHERE hpd311calls.complaint_type = 'HEAT/HOT WATER';
/* 자치구별 신고 건수 구하기 */
SELECT hpd311calls.borough,
COUNT(*)
FROM hpd311calls
GROUP BY hpd311calls.borough;
/* 자치구별 신고 건수에
인구수와 주택 수 조인 */
SELECT hpd311calls.borough,
COUNT(*),
boro_census.total_population,
boro_census.housing_units
FROM hpd311calls
GROUP BY hpd311calls.borough
/* 자치구별 신고 건수에
인구수와 주택 수 조인 */
SELECT hpd311calls.borough,
COUNT(*),
boro_census.total_population,
boro_census.housing_units
FROM hpd311calls
JOIN boro_census
ON hpd311calls.borough = boro_census.borough
GROUP BY hpd311calls.borough;
query = """SELECT hpd311calls.borough,
COUNT(*),
boro_census.total_population,
boro_census.housing_units
FROM hpd311calls
JOIN boro_census
ON hpd311calls.borough = boro_census.borough
GROUP BY hpd311calls.borough;"""
call_counts = pd.read_sql(query, engine)
print(call_counts)
borough COUNT(*) total_population housing_units
0 BRONX 29874 1455846 524488
1 BROOKLYN 31722 2635121 1028383
2 MANHATTAN 20196 1653877 872645
3 QUEENS 11384 2339280 850422
4 STATEN ISLAND 1322 475948 179179
SELECTFROMJOINWHEREGROUP BYpandas로 빠르고 간편한 데이터 적재