เดไซล์ของการกระจายรายได้ทั่วโลก
เดไซล์ (decile) คือควอนไทล์ประเภทหนึ่งที่ได้จากการแบ่งการกระจายของชุดข้อมูลออกเป็นสิบส่วน สามารถสร้างเดไซล์ (รวมถึงควอนไทล์ประเภทอื่น ๆ) ได้โดยส่งฟังก์ชัน numpy ต่อไปนี้เข้าไปใน .quantile() โดยที่ start คือจุดเริ่มต้นของช่วง (รวม), stop คือจุดสิ้นสุด (ไม่รวม) และ step คือระยะห่างระหว่างค่าที่อยู่ติดกัน:
np.arange(start, stop, step)
ดังที่เห็นในวิดีโอ กราฟแท่งมาตรฐานเป็นวิธีที่ดีในการแสดงการกระจายของข้อมูล สามารถสร้างได้โดยเพิ่ม kind='bar' เป็น argument ให้กับ .plot()
คราวนี้ลองนำความรู้นี้ไปใช้เพื่อพล็อตสรุปการกระจายรายได้ในรูปแบบเดไซล์กัน ได้มีการนำเข้า pandas เป็น pd, numpy เป็น np และ matplotlib.pyplot เป็น plt ไว้แล้ว และ DataFrame income จากแบบฝึกหัดก่อนหน้าก็พร้อมใช้งานใน workspace ของคุณ
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
การนำเข้าและจัดการข้อมูลทางการเงินใน Python
คำแนะนำการฝึกหัด
- สร้างเปอร์เซ็นต์ตั้งแต่ 10% ถึง 90% โดยเพิ่มทีละ 10% ด้วย
np.arange()แล้วกำหนดผลลัพธ์ให้กับquantilesจากนั้นพิมพ์ค่าออกมา - ใช้
quantilesและ.quantile()คำนวณเดไซล์ของรายได้ต่อหัวประชากร แล้วกำหนดให้เป็นdecilesจากนั้นพิมพ์ผลลัพธ์ออกมา - พล็อตและแสดงผลลัพธ์เป็นกราฟแท่งพร้อมใช้
plt.tight_layout()และตั้งชื่อว่า'Global Income per Capita - Deciles'
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
# Generate range of deciles
quantiles = ____
# Print them
print(quantiles)
# Calculate deciles for 'Income per Capita'
deciles = ____.quantile(____)
# Print them
print(deciles)
# Plot deciles as a bar chart
deciles.____(____=____, title='Global Income per Capita - Deciles')
# Make sure to use the tight layout!
plt.____()
# Show the plot
plt.show()