我正在尝试对 Dataframe 的特定列进行 LabelEncode。我已将这些列名存储在列表中(cat_features)。现在我想使用一个 For 循环来遍历这个列表的元素(它们是字符串)并使用这些元素来访问数据框的列。但它说
TypeError: argument must be a string or number
由于我正在访问已经是字符串的列表元素。所以我不明白为什么它会抛出那个错误。请帮助我理解为什么它不起作用以及我能做些什么来使它起作用。
cat_features = [x for x in features if x not in features_to_scale]
from sklearn.preprocessing import LabelEncoder
for feature in cat_features:
le = LabelEncoder()
dataframe[feature] = le.fit_transform(dataframe[feature])