I get this type of error : TypeError: '<' not supported between instances of 'int' and 'str'

I get this type of error : TypeError: '<' not supported between instances of 'int' and 'str'

from sklearn.preprocessing import LabelEncoder
var_mod = ['Gender','Married','Dependents','Education','Self_Employed','Property_Area']
le = LabelEncoder()
for i in var_mod:
    data[i] = le.fit_transform(data[i])

我试过通过对类别进行编码将所有分类变量转换为数字。但是,我收到以下错误。

TypeError: '<' not supported between instances of 'int' and 'str'

完成这个例子:https://scikit-learn.org/stable/modules/generated/sklearn.preprocessing.LabelEncoder.html

并检查这个:

from sklearn import preprocessing

le = preprocessing.LabelEncoder()

var_mod = ['Gender','Married','Dependents','Education','Self_Employed','Property_Area']

le.fit(var_mod)

print(le.transform(['Self_Employed','Dependents']))

print(le.transform(['Gender','Married','Dependents','Education','Self_Employed','Property_Area']))