pandas - Append a list of dataframes into one inside a loop in Python -
suppose have dataframe , want split dataframe performing k fold cross validation. know there packages available this. trying write code inorder learn few things. have tried following code, parameter k , split data k parts , save df_array. each iteration want have 1 test , remaining training data. able substitute 1 test in validation_data variable. training data having list of remaining 9 dataframes. want append 1 can apply model it. can me in doing this?
df=pd.dataframe(range(0,10)) def k_fold_cross_validation(data,k): data=data.sample(frac=1) df_array = [ data[i::k]for in xrange(k)] print df_array i,val in enumerate(df_array): validation_data = pd.dataframe(df_array[i]) print "validation " print validation_data training_data_list = df_array[:i] + df_array[i+1:] print "training" print training_data_list k_fold_cross_validation(df,10) my output should validation 0 training dataframe 1,2,3,...9 values. , next iteration, validation 1 , training dataframe 0,2,3,...9 , goes on.
can me in doing this?
training_data_list = df_array[:i] + df_array[i+1:] mdf=pd.dataframe() df in training_data_list: mdf.appened(df) mdf have data in list of df's
Comments
Post a Comment