LabelEncoding到pandas中的多个列

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了LabelEncoding到pandas中的多个列相关的知识,希望对你有一定的参考价值。

我目前正在研究泰坦尼克号数据集。它由4-5个非数字列组成。我想应用sklearn.LabelEncoder类来获取这些非数字列的编码值。毫无疑问,我可以逐个将这种方法应用于每一列。但是,当有超过20-30个这样的专栏时,这项工作将变得更加乏味。由于我知道这些非数字列的名称,有没有任何复杂的方法以轻松的方式这样做?

答案

只需在选择对象类型后运行循环

obj_cols = df.select_dtypes(include=[object])

for i in obj_cols:
    df[i+'label'] = le.fit_transform(df[i])

以上是关于LabelEncoding到pandas中的多个列的主要内容,如果未能解决你的问题,请参考以下文章

在 pandas 中的多个列上应用自定义函数

如何将多个列值连接到 Pandas 数据框中的单个列中

如何使用 pandas 聚合大型 DataFrame 中的多个列?

如何在单个列上使用 groupby 并对 Pandas 中的多个列进行比较?

检查panda数据帧中的多个列是否重合并在新列中标记它们

基于Pandas.Dataframe中的多个列合并多个重复行