Skip to content

Commit d77e645

Browse files
author
minjk-bl
committed
Fix DataSets code to create DataFrame
1 parent 34ee496 commit d77e645

File tree

1 file changed

+11
-7
lines changed

1 file changed

+11
-7
lines changed

js/m_ml/DataSets.js

Lines changed: 11 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)