如何使用pd.LabelEncoder对间隔进行编码?TypeError:无序类型:Interval()<float()

2024-09-27 19:27:30 发布

您现在位置:Python中文网/ 问答频道 /正文

我的数据集中有两个由区间值组成的功能:AgeBand和FareBand

enter image description here

我想使用pandas.preprocessing.LableEncoder用数字类别对它们进行编码,但无意中发现了这个问题

le = LabelEncoder()

for df in [df_train, df_test]:
    df['IsAlone'] = le.fit_transform(df['IsAlone'])
    df['AgeBand'] = le.fit_transform(df['AgeBand'])
    df['FareBand'] = le.fit_transform(df['FareBand'])

df_train.head()

此代码引发以下我无法解决的错误:

TypeError: unorderable types: Interval() < float()

Tags: 数据功能lepandasdftransformtrain数字

热门问题