Python ValueError:X有1个功能,但DecisionTreeClassifier需要21459个功能作为输入

Python ValueError:X有1个功能,但DecisionTreeClassifier需要21459个功能作为输入,python,pandas,scikit-learn,joblib,Python,Pandas,Scikit Learn,Joblib,当我运行下面的代码时,我得到了错误 import joblib from sklearn.preprocessing import OrdinalEncoder import pandas as pd loaded_model = joblib.load("finalized_model.sav") enc1 = OrdinalEncoder() text = "testString" df = pd.DataFrame({text}) enc1.fi

当我运行下面的代码时,我得到了错误

import joblib
from sklearn.preprocessing import OrdinalEncoder
import pandas as pd

loaded_model = joblib.load("finalized_model.sav")

enc1 = OrdinalEncoder()
text = "testString"
df = pd.DataFrame({text})
enc1.fit(df)
df = enc1.transform(df)
prediction = loaded_model.predict(df)
print(enc1.inverse_transform(prediction))

创建经过训练的模型的代码:

from sklearn.tree import DecisionTreeClassifier
import pandas as pd
from joblib import parallel_backend
from sklearn.preprocessing import OrdinalEncoder
import joblib
import numpy as np
with parallel_backend('threading', n_jobs=1):
    enc1 = OrdinalEncoder()
    enc2 = OrdinalEncoder()
    firstLine = True
    model = DecisionTreeClassifier()
    df = pd.read_csv("Emotion_final.csv")
    X = np.array(df["Text"]).reshape(1, -1)
    y = np.array(df["Emotion"]).reshape(1, -1)
    X = X.reshape(1, -1)
    enc1.fit(X)
    enc2.fit(y)
    print(enc1.transform(X).shape)
    model.fit(enc1.transform(X), enc2.transform(y))
    filename = 'finalized_model.sav'
    joblib.dump(model, filename)

错误:

ValueError: X has 1 features, but DecisionTreeClassifier is expecting 21459 features as input.

指向数据集的链接:

具体在哪里?请用完整的错误跟踪更新您的问题。