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
Hướng dẫn bài tập
Chúng tôi đã nhập pandas với bí danh pd và matplotlib.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ênprices. - 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ớidrop=Trueđể loại bỏDatetimeIndex. - Đổi tên cột
pricethànhyeartương ứng. - Dùng
pd.concat()để ghép dữ liệu theo năm với dữ liệu trongpricestheoaxis=1.
- Dùng biến lặp để chọn dữ liệu cho năm đó và cột
- 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