@@ -133,20 +133,24 @@ define([
133133 let modelCode = config . code ;
134134 modelCode = com_generator . vp_codeGenerator ( this , config , this . state , userOption ) ;
135135
136+ let allocateToVar = allocateTo ;
136137 if ( this . loadTypeList [ 'Load Data' ] . includes ( loadType ) ) {
137138 code . appendFormatLine ( '{0} = {1}' , allocateTo , modelCode ) ;
138- // FIXME: decide between 2 codes
139- // code.appendFormat("df_{0} = pd.concat([pd.DataFrame({1}.data, columns={2}.feature_names), pd.DataFrame({3}.target, columns=['target'])], axis=1)", allocateTo, allocateTo, allocateTo, allocateTo);
140- code . appendFormat ( "df_{0} = pd.DataFrame(np.hstack(({1}.data, {2}.target.reshape(-1,1))), columns=np.hstack(({3}.feature_names, ['target'])))" , allocateTo , allocateTo , allocateTo , allocateTo ) ;
139+ code . appendLine ( "# Create DataFrame" ) ;
140+ code . appendFormatLine ( "df_{0} = pd.DataFrame(data={1}.data, columns={2}.feature_names)" , allocateTo , allocateTo , allocateTo ) ;
141+ code . appendFormat ( "df_{0}['target'] = {1}.target" , allocateTo , allocateTo ) ;
142+ allocateToVar = 'df_' + allocateTo ;
141143 } else {
142144 code . appendFormatLine ( "_X, _y = {0}" , modelCode ) ;
143- code . appendLine ( "_columns = np.hstack((['X{}'.format(i+1) for i in range(len(_X[0]))],['target']))" ) ;
144- code . appendFormat ( "{0} = pd.DataFrame(np.hstack((_X, _y.reshape(-1,1))), columns=_columns)" , allocateTo ) ;
145+ code . appendLine ( "# Create DataFrame" ) ;
146+ code . appendLine ( "_feature_names = ['X{}'.format(i+1) for i in range(len(_X[0]))]" ) ;
147+ code . appendFormatLine ( "{0} = pd.DataFrame(data=_X, columns=_feature_names)" , allocateTo ) ;
148+ code . appendFormat ( "{0}['target'] = _y" , allocateTo ) ;
145149 }
146150
147- if ( allocateTo != '' ) {
151+ if ( allocateToVar != '' ) {
148152 code . appendLine ( ) ;
149- code . append ( allocateTo ) ;
153+ code . append ( allocateToVar ) ;
150154 }
151155
152156
0 commit comments