`.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)はセッションに読み込まれています。
この演習はコースの一部です
効率的なPythonコードの書き方
実践的なインタラクティブ演習
このサンプルコードを完成させて、この演習に挑戦してみましょう。
# Use the W array and G array to calculate win percentages
win_percs_np = calc_win_perc(baseball_df[____].____, baseball_df[____].____)