The problem with the code below is that df is not appended by new DataFrame. When I print the shape it is still (1,6). How can I fix it?
columns = ['name', 'precision', 'recall', 'gmean', 'f1', 'mse']
df_SMOTE = pd.DataFrame(columns=columns )
df_ENN = pd.DataFrame(columns=columns )
df_Ensemble = pd.DataFrame(columns=columns )
for name, model in zip(names, [rfc, knc, lr, svc, dtc, xgbc, cbc, lgbc]):
for X, y, df in [(X_smote, y_smote, df_SMOTE), (X_enn, y_enn, df_ENN), (X_smote, y_smote, df_Ensemble)]:
learner = Learner(model, X, y)
learner()
precision, recall, gmean, f1, mse = learner.get_metrics()
df = pd.concat([df, pd.DataFrame({'name': [name], 'precision': [precision], 'recall': [recall], 'gmean': [gmean], 'f1': [f1], 'mse': [mse]})], ignore_index=True)
print(df.shape)