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 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.

Hướng dẫn

100 XP
  • Dùng merge_asof() để ghép gdp và recession theo date, với gdp là bảng bên trái. Lưu vào biến gdp_recession.
  • Tạo một list bằng list comprehension và biểu thức điều kiện, đặt tên is_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ủa gdp theo date, thiết lập đối số color bằng is_recession.