前提
csvから読み込んだデータフレームを引数にして、データの前処理をしてくれる関数を作ってます。 今回の例で言うと、 ALLpitch2018.csvというcsvファイルを読み込みdf1というデータフレームを作成しました。 ですがこのままだと単位が違ったり、英語が使われていたり、いらない列がたくさん含まれていて見づらかったりするのでpreparationという関数を作りました。 引数にdf1のようなデータフレームを入れることで単位変換した新しい列を追加したり、列名をリネイムしたり、.locで必要な列だけを抽出しようと試みました。 すると、以下のようなエラーが発生しました。 このエラーの原因と解決方法が知りたいです。 どうかよろしくお願いします。
コード
python3
1 2 3import pandas as pd 4 5df1 = pd.read_csv('ALLpitch2018.csv') 6 7def preparation(df_local) : 8 9 10 df_local['球速(km/h)'] = df_local['release_speed'] * 1.60934 11 12 13 df_local = df_local.rename(columns = { 14 15 'pitch_type' : '球種' , 16 'game_date' : '試合日' , 17 'player_name' : '選手名' , 18 19 }, inplace = True) 20 21 22 df_local = df_local.loc[ : , ['球種', '試合日', '選手名', '球速(km/h)']] 23 24 25preparation(df1) 26 27
エラーメッセージ
AttributeError: 'NoneType' object has no attribute 'loc'

バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/02/29 07:31
2020/02/29 07:37
2020/02/29 07:56