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

Connected

道练习

用底层数组替换 .iloc

既然您更了解 DataFrame 的内部结构了,让我们把之前的一段分析改写为使用 DataFrame 的底层数组。您将回顾之前用 .iloc 按行计算胜率的代码:

def calc_win_perc(wins, games_played):
    win_perc = wins / games_played
    return np.round(win_perc,2)

win_percs_list = []

for i in range(len(baseball_df)):
    row = baseball_df.iloc[i]

    wins = row['W']
    games_played = row['G']

    win_perc = calc_win_perc(wins, games_played)

    win_percs_list.append(win_perc)

baseball_df['WP'] = win_percs_list

现在请将该分析更新为使用数组,而不是 .iloc。您的会话中已加载了一个 DataFrame(baseball_df)。

说明 1 / 共 3 个

undefined XP
    1
    2
    3
  • 使用合适的方法收集 baseball_df 的底层 'W' 与 'G' 数组,并将它们直接传入calc_win_perc() 函数。将结果保存为变量 win_percs_np。