มูลค่าบ้านในแคลิฟอร์เนีย
เมืองใหญ่ในแคลิฟอร์เนียถูกพูดถึงอยู่บ่อยครั้งเรื่องราคาที่อยู่อาศัยที่พุ่งสูงขึ้นอย่างรวดเร็ว แล้วมูลค่าบ้านเฉลี่ยเปลี่ยนแปลงไปอย่างไรในช่วงหลายปีที่ผ่านมา? ในแบบฝึกหัดนี้ จะใช้ลูปเพื่อดึงตัวแปร B25077_001E จาก ACS จำนวน 7 ปี แล้วพล็อตค่าดังกล่าวตามช่วงเวลา
ดิกชันนารี predicates ถูกสร้างขึ้นแล้วและแสดงผลในคอนโซล สังเกตว่า state:06 กำหนด GEOID สำหรับแคลิฟอร์เนีย pandas และ seaborn ถูกนำเข้ามาโดยใช้ alias ตามปกติ HOST และ dataset ถูกกำหนดค่าไว้แล้ว และ dfs คือลิสต์ว่างที่เตรียมไว้สำหรับเก็บ DataFrame ที่ดึงมา
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
การวิเคราะห์ข้อมูลสำมะโนประชากรสหรัฐฯ ด้วย Python
คำแนะนำการฝึกหัด
- สร้างออบเจกต์
rangeที่มีจำนวนเต็มตั้งแต่ 2011 ถึง 2017 - สร้างคอลัมน์ชื่อ
"year"โดยกำหนดค่าให้เท่ากับค่าปัจจุบันของตัวแปรyear - กำหนดประเภทข้อมูลของคอลัมน์
median_home_valueให้เป็นint - สร้าง lineplot ของมูลค่าบ้าน โดยกำหนดพารามิเตอร์แรก (
x) เป็น"year"และพารามิเตอร์ที่สอง (y) เป็น"median_home_value"
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
# Loop over years 2011 to 2017
for year in ____:
base_url = "/".join([HOST, str(year), dataset])
r = requests.get(base_url, params=predicates)
df = pd.DataFrame(columns=col_names, data=r.json()[1:])
# Add column to df to hold year value, append df to collector dfs
____
dfs.append(df)
# Concatenate all DataFrames, fix column type
states = pd.concat(dfs, ignore_index=True)
states["median_home_value"] = ____
sns.lineplot(____, ____, data = states)
plt.show()