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

Vẽ các tỷ số trên cùng một biểu đồ

Trong bài tập này, bạn sẽ vẽ và tính toán biên lợi nhuận gộp (gross margin) và tỷ số vòng quay tài sản (asset turnover) của Microsoft theo thời gian. Khác với bài trước, lần này bạn sẽ vẽ cả hai trên cùng một hình. Cách này giúp bạn phân tích trực quan xu hướng vì các tỷ số được hiển thị chung trong một biểu đồ.

Bạn sẽ dùng hàm .melt() của pandas trong bài này. Trong video, đối số value_vars đã được chỉ định trong hàm. value_vars là các cột mà bạn muốn unpivot. Tuy nhiên, nếu không chỉ định value_vars, thì tất cả các cột không thuộc id_vars sẽ được coi là value_vars.

Tỷ số vòng quay tài sản và biên lợi nhuận gộp đã được tính sẵn cho bạn trong DataFrame msft, lần lượt ở các cột "asset_turnover""gross_margin".

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

Phân tích báo cáo tài chính bằng Python

Xem khóa học

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

  • Chuyển DataFrame msft từ dạng rộng (wide) sang dạng dài (long).
  • Vẽ tỷ số vòng quay tài sản và biên lợi nhuận gộp trên cùng một biểu đồ với Year trên trục x và thêm hue theo chiều của Ratio.

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.

# Convert the DataFrame from wide to long
msft_melt = msft.melt(id_vars=____, value_vars=____, var_name="Ratio")

# Plot the data
plot = sns.lineplot(data=msft_melt, x=____, y=___, hue=____)
plt.show()

plot.xaxis.set_major_locator(MaxNLocator(integer=True))
plt.show()
Chỉnh sửa và Chạy Mã