Dùng merge_asof() để tạo bộ dữ liệu
Hàm merge_asof() có thể dùng để tạo bộ dữ liệu khi bạn có một bảng gồm ngày bắt đầu và ngày kết thúc, và bạn muốn dùng chúng để tạo một cờ trạng thái trong bảng khác. Bạn được cung cấp gdp, là bảng giá trị GDP theo quý của Mỹ trong thập niên 1980. Ngoài ra, bảng recession cũng đã được cung cấp. Bảng này chứa ngày bắt đầu của mỗi đợt suy thoái ở Mỹ kể từ năm 1980 và ngày được công bố là suy thoái đã kết thúc. Hãy dùng merge_asof() để ghép hai bảng và tạo một cờ trạng thái nếu một quý rơi vào thời kỳ suy thoái. Cuối cùng, để kiểm tra kết quả, hãy vẽ dữ liệu dưới dạng biểu đồ cột.
Các bảng gdp và recession đã được nạp sẵn cho bạn.
Bài tập này là một phần của khóa học
Kết hợp dữ liệu với pandas
Hướng dẫn bài tập
- Dùng
merge_asof()để ghépgdpvàrecessiontheodate, vớigdplà bảng bên trái. Lưu vào biếngdp_recession. - Tạo một
listbằng list comprehension và biểu thức điều kiện, đặt tênis_recession, trong đó với mỗi hàng, nếu giá trịgdp_recession['econ_status']bằng 'recession' thì ghi'r', ngược lại ghi'g'. - Dùng
gdp_recessionđể vẽ biểu đồ cột củagdptheodate, thiết lập đối sốcolorbằngis_recession.
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.
# Merge gdp and recession on date using merge_asof()
gdp_recession = ____
# Create a list based on the row value of gdp_recession['econ_status']
is_recession = ['____' if s=='recession' else '____' for s in gdp_recession['econ_status']]
# Plot a bar chart of gdp_recession
gdp_recession.plot(kind=____, y=____, x=____, color=____, rot=90)
plt.show()