1. 学ぶ
  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 という変数に保存します。