ValueError: konnte String nicht in Schwimmer konvertieren: 'M4'
Posted: 13 May 2025, 18:33
Ich führe das folgende Python -Skript aus: < /p>
M4 ist ein Wert, der in der Modellspalte angezeigt wird:
Code: Select all
# %pip install imblearn
from imblearn.over_sampling import SMOTE
from sklearn.preprocessing import StandardScaler
smote = SMOTE(random_state=42)
X_smote, y_smote = smote.fit_resample(X, y)
# Split
X_train_smote, X_test_smote, y_train_smote, y_test_smote = train_test_split(X_smote, y_smote, test_size=.2, random_state=42)
# Standardization
scaler = StandardScaler()
X_train_smote = scaler.fit_transform(X_train_smote)
X_test_smote = scaler.transform(X_test_smote)
< /code>
Aber ich habe den Fehler unten erhalten: < /p>
ValueError: could not convert string to float: 'M4'
Code: Select all
4 from sklearn.preprocessing import StandardScaler
6 smote = SMOTE(random_state=42)
----> 8 X_smote, y_smote = smote.fit_resample(X, y)
10 # Split
11 X_train_smote, X_test_smote, y_train_smote, y_test_smote = train_test_split(X_smote, y_smote, test_size=.2, random_state=42)
< /code>
Ich bin damit verwirrt, weil ich, wenn ich dies nur für eine Zeile im interaktiven Abschnitt versuche, anstelle von Schleifen mit Skript gut funktioniert: < /p>
# Ensure X contains only numeric columns
X_numeric = X.select_dtypes(include=[np.number])
# Apply SMOTE
X_smote, y_smote = smote.fit_resample(X_numeric, y)