使用 .itertuples() 计算得失分差
New York Yankees 刚和 San Francisco Giants 完成了一笔"交易":签下了您的分析师合约——您很抢手!新老板看过您在 Giants 的工作成果,现在希望您用 Yankees 的数据做类似的分析。他想让您计算 1962 年到 2012 年间 Yankees 的得失分差(run differentials),并找出哪一个赛季的得失分差最高。
您记起了之前在 Giants 数据上用过的函数,并迅速写了下来:
def calc_run_diff(runs_scored, runs_allowed):
run_diff = runs_scored - runs_allowed
return run_diff
现在请使用 .itertuples() 遍历已经载入本次会话的 yankees_df DataFrame,计算每行的得失分差。
本练习是课程的一部分
高效编写 Python 代码
交互式实操练习
通过完成这段示例代码来试试这个练习。
run_diffs = []
# Loop over the DataFrame and calculate each row's run differential
for ____ in ____.____():
runs_scored = ____
runs_allowed = ____