1. Learn
  2. /
  3. 课程
  4. /
  5. 高效编写 Python 代码

Connected

道练习

使用 .apply() 分析棒球统计数据

坦帕湾光芒队希望您分析他们的数据。

他们需要以下指标:

  • 数据中每一列的总和
  • 每年的总得分(每年 'RS' + 'RA')
  • 将 'Playoffs' 列转换为文本格式,而不是使用 1 和 0

下面的函数可用于将 'Playoffs' 列转换为文本:

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

请使用 .apply() 得到这些指标。已为您加载一个 DataFrame(rays_df)并打印到控制台。该 DataFrame 以 'Year' 列为索引。

说明 1/3

undefined XP
  • 1

    对 rays_df 的每一「列」应用 sum() 来汇总各列总和。请务必指定正确的 axis。

  • 2

    对 rays_df 的每一「行」应用 sum(),仅查看 'RS' 和 'RA' 两列,并指定正确的 axis。

  • 3

    使用 .apply() 和 lambda 函数,将 text_playoffs() 应用于 rays_df DataFrame 中每一「行」的 'Playoffs' 值。