以下のコードのようなデータフレームの下処理をする関数を作ろうと試みました。 ですが、一番下の使う列だけをピックアップするためのコードだけが反映されません。 どうしたら良いでしょうか。よろしくお願いします。
コード
python3
1def preparation(df_local) : 2 3# 新しい列追加 (単位変換) 4 5 df_local['球速(km/h)'] = df_local['release_speed'] * 1.60934 6 7# 列名変更 8 9 df_local.rename(columns = { 10 11 'pitch_type' : '球種' , 12 'game_date' : '試合日' , 13 'player_name' : '選手名' , 14 15 }, inplace = True) 16 17# データの置換(英 → 日) 18 19 df_local.replace({'球種' : {'FF':'4シーム', 'CU':'カーブ', 'FC':'カットボール', 'CH':'チェンジアップ', 'SC':'スクリュー', 'PO':'ウエストボール', 'FT':'2シーム', 'SI':'シンカー', 'FS':'スプリット', 'KC':'ナックルカーブ', 'KN':'ナックル', 'FO':'フォーク', 'SL':'スライダー', 'EP':'スローボール'}} , inplace = True) 20 21# 使う列だけピックアップ 22 23 df_local.loc[ : , ['球種', '試合日', '選手名','球速(km/h)']] 24 25 26
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。