Bắt đầu ngayBắt đầu miễn phí

Thập phân vị của phân phối thu nhập toàn cầu

Một thập phân vị (decile) là một dạng phân vị đặc biệt, thu được bằng cách chia phân phối của một tập dữ liệu thành mười phần. Thập phân vị (cũng như các loại phân vị khác) có thể được tạo bằng cách cung cấp hàm numpy sau cho .quantile(), trong đó start là điểm bắt đầu của khoảng (bao gồm), stop là điểm kết thúc của khoảng (không bao gồm), và step là khoảng cách giữa hai giá trị kề nhau:

np.arange(start, stop, step)

Như bạn đã thấy trong video, biểu đồ cột chuẩn là một cách tuyệt vời để trực quan hóa phân phối dữ liệu. Bạn có thể tạo biểu đồ này bằng cách thêm kind='bar' làm đối số cho .plot().

Giờ đến lượt bạn áp dụng kiến thức này để vẽ biểu đồ tóm tắt phân phối thu nhập theo các thập phân vị! pandaspd, numpynp, và matplotlib.pyplotplt đã được nhập sẵn cho bạn, và DataFrame income từ bài tập trước có sẵn trong workspace của bạn.

Bài tập này là một phần của khóa học

Nhập và quản lý dữ liệu tài chính bằng Python

Xem khóa học

Hướng dẫn bài tập

  • Tạo các tỷ lệ phần trăm từ 10% đến 90% với bước nhảy 10% bằng np.arange(), gán kết quả cho quantiles, và in ra.
  • Sử dụng quantiles.quantile() để tính các thập phân vị cho thu nhập bình quân đầu người thành deciles, và in kết quả.
  • Vẽ và hiển thị kết quả dưới dạng biểu đồ cột, dùng plt.tight_layout(). Đặt tiêu đề là 'Global Income per Capita - Deciles'.

Bài tập tương tác thực hành trực tiếp

Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.

# 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()
Chỉnh sửa và Chạy Mã