เริ่มต้นใช้งานเริ่มต้นใช้งานได้ฟรี

เดไซล์ของการกระจายรายได้ทั่วโลก

เดไซล์ (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()
แก้ไขและรันโค้ด