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

Popular posts from this blog

java - pagination of xlsx file to XSSFworkbook using apache POI -

Unlimited choices in BASH case statement -

apache - How do I stop my index.php being run twice for every user -