ValueError: konnte String nicht in Schwimmer konvertieren: 'M4'Python

Python-Programme
Anonymous
 ValueError: konnte String nicht in Schwimmer konvertieren: 'M4'

Post by Anonymous »

Ich führe das folgende Python -Skript aus: < /p>

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'
M4 ist ein Wert, der in der Modellspalte angezeigt wird:

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)

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post