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 聚合大型 DataFrame 中的多个列?