Ich habe den Datenrahmen best_scores
contaniningconvert Datenrahmen Typ Objekt Wörterbuch
subsample colsample_bytree learning_rate max_depth min_child_weight \
3321 0.8 0.8 0.3 2 3
objective scale_pos_weight silent
3321 binary:logistic 1.846154 1
ich es in einem Wörterbuch konvertieren möchte params
wie:
params
{'colsample_bytree': 0.8,
'learning_rate': 0.3,
'max_depth': 2,
'min_child_weight': 3,
'objective': 'binary:logistic',
'scale_pos_weight': 1.8461538461538463,
'silent': 1,
'subsample': 0.8}
aber wenn ich laufe
best_scores.to_dict(orient='records')
Ich bekomme:
[{'colsample_bytree': 0.8,
'learning_rate': 0.3,
'max_depth': 2,
'min_child_weight': 3,
'objective': 'binary:logistic',
'scale_pos_weight': 1.8461538461538463,
'silent': 1L,
'subsample': 0.8}]
Können Sie bitte helfen?
können Sie nicht tun 'best_scores.to_dict (orient = 'Datensätze') [0]' –
@ Jean-FrançoisFabre Dank! jede Ahnung, warum leise ist L und nicht int? – gabboshow
wahrscheinlich, weil es mit einem langen int initialisiert wurde. Sie müssen Python 2 verwenden. Sie können zurück in int konvertieren. Mach dir keine Sorgen, es funktioniert gut (nur mehr Speicher, das ist alles) –