競馬の予想ソフトを作成しているのですが、各レース毎の間隔を算出しようとしています。
indexは馬のIDとなっているので、各馬のレース分だけ重複したデータがあります。
tempDf[{'restDifference','raceName','speedScore','date'}]
休み明けを算出するロジックとして、
Python
1# 休み明け計算処理 2columnsNum = tempDf.columns.get_loc('restDifference') 3 4for horseId in tqdm(tempDf.index.unique()): 5 isFirst = True 6 beforeDate = '' 7 count = 0 8 restDifference = {} 9 for index, row in tempDf[tempDf.index == horseId].sort_values('date').iterrows(): 10 if isFirst == True: 11 isFirst = False 12 tempDf[tempDf.index == horseId].sort_values('date').iat[count,columnsNum] = 0 13 beforeDate = row['date'] 14 else: 15 tempDf[tempDf.index == horseId].sort_values('date').iat[count,columnsNum] = (row['date'] - beforeDate).days 16 beforeDate = row['date'] 17 18 count = count + 1 19 20 break 21 22aaa = tempDf[tempDf.index == 2018101626] 23aaa[{'restDifference','raceName','speedScore','date'}]
restDifferenceの値が更新されなくて困ってます。
何か良い方法はありませんでしょうか?
回答1件
あなたの回答
tips
プレビュー