我正在试着运行一个关于成人人口普查数据的样本代码。
当我运行这段代码时:

X_train, X_test, y_train, y_test = cross_validation.train_test_split(encoded_data[encoded_data.columns - ["Target"]], encoded_data["Target"], train_size=0.70, random_state = 42)
scaler = preprocessing.StandardScaler()
X_train = pd.DataFrame(scaler.fit_transform(X_train.astype("f64")), columns=X_train.columns)
X_test = scaler.transform(X_test.astype("f64"))

我一直有这个错误:
  2101     def __sub__(self, other):
   2102         raise TypeError("cannot perform __sub__ with this index type: "
-> 2103                         "{typ}".format(typ=type(self)))
   2104
   2105     def __and__(self, other):

TypeError: cannot perform __sub__ with this index type: <class 'pandas.core.indexes.base.Index'>

我现在用的是蟒蛇蟒蛇27

最佳答案

试试这个:

X_test = scaler.transform(X_test.astype("float64"))

09-11 08:29