1. Learn
  2. /
  3. Courses
  4. /
  5. Kết hợp dữ liệu với pandas

Connected

Exercise

Dùng merge_asof() để phân tích cổ phiếu

Bạn có một luồng giá thị trường chứng khoán do bạn ghi lại. Bạn cố gắng lấy giá mỗi năm phút, nhưng do độ trễ mạng, thời điểm ghi nhận thực tế chỉ xấp xỉ mỗi 5 phút. Bạn trích xuất nhật ký giá cho ba ngân hàng, JP Morgan (JPM), Wells Fargo (WFC), và Bank Of America (BAC). Bạn muốn biết mức thay đổi giá của hai ngân hàng còn lại so với JP Morgan như thế nào. Vì vậy, bạn sẽ cần gộp ba nhật ký này vào một bảng. Sau đó, bạn sẽ dùng phương thức .diff() của pandas để tính mức thay đổi giá theo thời gian. Cuối cùng, hãy vẽ biểu đồ các thay đổi giá để bạn có thể xem lại phân tích của mình.

Ba tệp nhật ký đã được nạp sẵn dưới dạng các bảng có tên jpm, wells, và bac.

Instructions

100 XP
  • Dùng merge_asof() để gộp jpm (bảng bên trái) và wells với nhau theo cột date_time, trong đó các hàng có thời điểm gần nhất được ghép, và đặt suffixes=('', '_wells'). Lưu vào jpm_wells.
  • Dùng merge_asof() để gộp jpm_wells (bảng bên trái) và bac theo cột date_time, trong đó các hàng có thời điểm gần nhất được ghép, và đặt suffixes=('_jpm', '_bac'). Lưu vào jpm_wells_bac.
  • Vẽ biểu đồ giá đóng cửa của close_jpm, close_wells, và close_bac từ price_diffs.