1. Học hỏi
  2. /
  3. Khoa Học
  4. /
  5. Kết hợp dữ liệu với pandas

Connected

Bài tập

Dùng .melt() để so sánh hiệu suất cổ phiếu và trái phiếu

Ai cũng biết rằng giá trái phiếu thường biến động ngược chiều với giá cổ phiếu. Ở bài cuối này, bạn sẽ ôn lại nhiều chủ đề trong chương để kiểm chứng điều đó. Bạn được cung cấp một bảng phần trăm thay đổi giá trái phiếu kho bạc Mỹ kỳ hạn 10 năm. Bảng đang ở định dạng rộng, với mỗi năm là một cột riêng. Bạn sẽ cần dùng phương thức .melt() để đổi dạng bảng này.

Ngoài ra, bạn sẽ dùng phương thức .query() để lọc bỏ dữ liệu không cần thiết. Bạn sẽ trộn bảng này với bảng phần trăm thay đổi giá chỉ số cổ phiếu Dow Jones Industrial. Cuối cùng, bạn sẽ vẽ biểu đồ dữ liệu.

Các bảng ten_yr và dji đã được nạp sẵn cho bạn.

Hướng dẫn

100 XP
  • Dùng .melt() trên ten_yr để unpivot mọi thứ trừ cột metric, đặt var_name='date' và value_name='close'. Lưu kết quả vào bond_perc.
  • Dùng phương thức .query() để chọn các hàng có metric bằng close, và lưu vào bond_perc_close.
  • Dùng merge_ordered() để gộp dji (bảng trái) và bond_perc_close theo date với inner join, và đặt suffixes bằng ('_dow', '_bond'). Lưu kết quả vào dow_bond.
  • Dùng dow_bond, chỉ vẽ giá trị của Dow và trái phiếu.