@@ -133,20 +133,24 @@ define([
133
133
let modelCode = config . code ;
134
134
modelCode = com_generator . vp_codeGenerator ( this , config , this . state , userOption ) ;
135
135
136
+ let allocateToVar = allocateTo ;
136
137
if ( this . loadTypeList [ 'Load Data' ] . includes ( loadType ) ) {
137
138
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 ;
141
143
} else {
142
144
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 ) ;
145
149
}
146
150
147
- if ( allocateTo != '' ) {
151
+ if ( allocateToVar != '' ) {
148
152
code . appendLine ( ) ;
149
- code . append ( allocateTo ) ;
153
+ code . append ( allocateToVar ) ;
150
154
}
151
155
152
156
0 commit comments