1. Học hỏi
  2. /
  3. Khoa Học
  4. /
  5. Viết mã Python hiệu quả

Connected

Bài tập

Phân tích thống kê bóng chày với .apply()

Tampa Bay Rays muốn bạn phân tích dữ liệu của họ.

Họ cần các chỉ số sau:

  • Tổng của từng cột trong dữ liệu
  • Tổng số lượt ghi điểm trong một năm ('RS' + 'RA' cho mỗi năm)
  • Cột 'Playoffs' ở dạng văn bản thay vì dùng 1 và 0

Hàm dưới đây có thể dùng để chuyển cột 'Playoffs' sang văn bản:

def text_playoffs(num_playoffs): 
    if num_playoffs == 1:
        return 'Yes'
    else:
        return 'No' 

Hãy dùng .apply() để lấy các chỉ số này. Một DataFrame (rays_df) đã được nạp và in ra console. DataFrame này được lập chỉ mục theo cột 'Year'.

Hướng dẫn 1/3

undefined XP
  • 1

    Áp dụng sum() cho từng cột của rays_df để thu tổng của mỗi cột. Nhớ chỉ định axis đúng.

  • 2

    Áp dụng sum() cho từng hàng của rays_df, chỉ xét các cột 'RS' và 'RA', và chỉ định axis chính xác.

  • 3

    Dùng .apply() và một hàm lambda để áp dụng text_playoffs() cho giá trị 'Playoffs' của từng hàng trong DataFrame rays_df.