我有熊猫代码,我做一个热编码如下
from sklearn.preprocessing import MultiLabelBinarizer
...
mlb = MultiLabelBinarizer()
df_tmp = pd.DataFrame(mlb.fit_transform(df['CatData']), columns=mlb.classes_, index=df.index)
其中我的CatData列包含类别列表
为了处理更大的数据集,我尝试使用dask。大多数功能都有一个简单的替代品。然而,一个热门的编码是棘手的,因为类别是事先不知道的。我正在考虑在整个数据集中逐行扫描该列,将列表中找到的每个类别放入字典。然后使用这些字典为一个热编码创建列名。有没有办法在达斯克更有力地做到这一点
您可能需要
df.categorize()
函数相关问题 更多 >
编程相关推荐