【发布时间】:2021-03-06 03:43:42
【问题描述】:
我在机器学习项目中使用 MinMaxScaler 时遇到 KeyError 问题。这是我的相关代码:
df = pd.read_csv(io.BytesIO(uploaded['Root_Work_Sample.csv']))
print(df.shape)
print(df.columns)
display(df.head(5))
print(df.dtypes)
train_cols = ["feature1, feature2, feature3, feature4, feature5, feature6, feature7, feature8, feature9, feature10, feature11, feature12, feature13, feature14, y"]
df_train, df_test = train_test_split(df, train_size=1000, test_size=876, shuffle=False)
print("Train--Test size", len(df_train), len(df_test))
print(df_train)
print(df_test)
# scale the feature MinMax, build array
x = df_train.loc[:,train_cols].values #THE ERROR IS ON THIS LINE
min_max_scaler = MinMaxScaler()
x_train = min_max_scaler.fit_transform(x)
x_test = min_max_scaler.transform(df_test.loc[:,train_cols])
这是我得到的错误:
KeyError: "None of [Index(['feature1, feature2, feature3, feature4, feature5, feature6, feature7, feature8, feature9, feature10, feature11, feature12, feature13, feature14, y'], dtype='object')] are in the [columns]"
对于如何解决这个问题以及像我这样的新手如何避免此类错误的一般做法有什么建议吗?
【问题讨论】:
标签: python pandas dataframe scikit-learn keyerror