前提・実現したいこと
発生している問題・エラーメッセージ
ValueError Traceback (most recent call last) <ipython-input-155-4477f94c1bea> in <module> 35 Target_horse=pd.concat([Target_horse,Horse_Data],axis=0,sort=False) 36 print(str(count)+"回目") ---> 37 Enemy_horses=pd.concat([Enemy_horses,Pre_Enemy_horses]) 38 Pre_Enemy_horses=pd.DataFrame() 39 Enemy_horses=Enemy_horses.reset_index(drop=True)#ライバル馬の情報をまとめる
該当のソースコード
python
1import pandas as pd 2import numpy 3allData = pd.read_csv('ランダム.csv',engine='python') 4allData 5Y1 = allData['着順(y)']#正解となるデータを入れる 6X_sample = allData.drop(['着順(y)'], axis=1)#サンプルデータが入っている 7i=0#for文用 8k=0 9XPA=0#PA用のfor文変数 10count=0#何行目のデータなのか 11Horse_Data=pd.DataFrame() 12Target_horse=pd.DataFrame() 13Pre_Enemy_horses=pd.DataFrame() 14Enemy_horses=pd.DataFrame() 15Gate_1=0#1枠の馬がいる場所 16Now_race=1#現在のレース番号 17PA=4#現在のレース番号の終点 18XA=pd.DataFrame()#収納する場所 19for count in range(len(X_sample)): 20 if allData.at[count,'race']!=Now_race: 21 Now_race+=1#調べるレースの対象を変更する 22 Gate_1=count#1枠の馬がいる場所を変える 23 print(Gate_1) 24 for XPA in range(Gate_1,20): 25 if allData.at[XPA,'race']==Now_race+1: 26 PA=XPA 27 break 28 for i in range(Gate_1,PA+1): 29 if allData.at[count,'race']!=Now_race: 30 print("x"+str(Gate_1)) 31 break 32 Horse_Data=X_sample.loc[[i]] 33 Horse_Data=Horse_Data.drop(['race'],axis=1) 34 Horse_Data=Horse_Data.reset_index(drop=True) 35 if i!=count: 36 Pre_Enemy_horses=pd.concat([Pre_Enemy_horses,Horse_Data],axis=1,sort=False) 37 Pre_Enemy_horses=Pre_Enemy_horses.reset_index(drop=True) 38 else : 39 Target_horse=pd.concat([Target_horse,Horse_Data],axis=0,sort=False) 40 print(str(count)+"回目") 41 Enemy_horses=pd.concat([Enemy_horses,Pre_Enemy_horses]) 42 Pre_Enemy_horses=pd.DataFrame() 43Enemy_horses=Enemy_horses.reset_index(drop=True)#ライバル馬の情報をまとめる 44Target_horse=Target_horse.reset_index(drop=True)#予想対象の馬の情報をまとめる 45XA=pd.concat([Target_horse,Enemy_horses],axis=1)#合体させる
CSV
race,馬番,能力1,能力2,着順(y)
1,1,0.112115797,0.980271793,0.5
1,2,0.10156389,0.15123039,0.25
1,3,0.141461107,0.889222429,0.75
1,4,0.364152658,0.504141353,1
2,1,0.232178085,0.811654683,0.25
2,2,0.490554328,0.271948642,0.75
2,3,0.912273302,0.545971675,1
2,4,0.306427195,0.219543843,0.5
3,1,0.84874005,0.225376628,0.75
3,2,0.980524014,0.518634533,1
3,3,0.793379468,0.707376409,0.5
3,4,0.337912623,0.340699924,0.25
4,1,0.865030143,0.54997774,1
4,2,0.743468075,0.717770634,0.75
4,3,0.175989149,0.219996247,0.5
4,4,0.032296776,0.140063011,0.25
5,1,0.108151134,0.01417521,0.25
5,2,0.812937171,0.969057406,0.75
5,3,0.869512736,0.196469624,1
5,4,0.380255494,0.544955296,0.5
6,1,0.265640962,0.367447423,0.25
6,2,0.606604272,0.149497873,0.5
6,3,0.748067103,0.704372874,0.75
6,4,0.896956794,0.22287917,1
追記
len(X_sample)の所が17以下だとエラーは起きませんが、18以上だとエラーが起きます。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
回答1件
あなたの回答
tips
プレビュー