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

So sánh xu hướng giá cổ phiếu theo năm

Trong video, bạn đã thấy cách chọn các khoảng con từ một chuỗi thời gian.

Bạn sẽ dùng điều này để so sánh hiệu suất trong ba năm của giá cổ phiếu Yahoo.

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

Xử lý dữ liệu chuỗi thời gian trong Python

Xem khóa học

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

Chúng tôi đã nhập pandas với bí danh pdmatplotlib.pyplot với bí danh plt, và đã nạp tệp 'yahoo.csv' vào biến yahoo với DateTimeIndex và một cột duy nhất price.

  • Tạo một pd.DataFrame() rỗng có tên prices.
  • Lặp qua một danh sách chứa ba năm 2013, 2014 và 2015 dưới dạng string, và trong mỗi vòng lặp:
    • Dùng biến lặp để chọn dữ liệu cho năm đó và cột price.
    • Dùng .reset_index() với drop=True để loại bỏ DatetimeIndex.
    • Đổi tên cột price thành year tương ứng.
    • Dùng pd.concat() để ghép dữ liệu theo năm với dữ liệu trong prices theo axis=1.
  • Vẽ biểu đồ prices.

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.

# Create dataframe prices here
prices = ____

# Select data for each year and concatenate with prices here 
for year in [___, ___, ___]:
    price_per_year = yahoo.loc[___, [___]].reset_index(drop=True)
    price_per_year.rename(columns={___: year}, inplace=True)
    prices = pd.concat([prices, ___], axis=1)

# Plot prices

Chỉnh sửa và Chạy Mã