python - 分类系列到分类数据框
问题描述
我有一系列分类值:
y = [A , A , B, C]
我想将其转换为数据框,每个类别都有一列,如果存在此类别,则为 1:
df = [A B C]
[1 0 0]
[1 0 0]
[0 1 0]
[0 0 1]
最好的方法是什么?
解决方案
get_dummies
与 一起使用list
:
y = ['A','A','B','C']
df = pd.get_dummies(y)
from sklearn.preprocessing import MultiLabelBinarizer
mlb = MultiLabelBinarizer()
df = pd.DataFrame(mlb.fit_transform(y),columns=mlb.classes_)
print (df)
A B C
0 1 0 0
1 1 0 0
2 0 1 0
3 0 0 1
推荐阅读
- unity3d - 即使在 Unity3D 中未选中循环时间,动画也会循环
- react-native - App.vue is not working in Vue-Native application
- mysql - 通过唯一数量的值定义 LIMIT
- django - Django | CKEditor - Image Upload option not showing in App
- php - Laravel 5.7 validate if there is another user with the same e-mail
- android - Android - 将数据传递给另一个活动
- python - 如何反复“收听”图像以显示在目录中并显示几秒钟?
- c# - 如何协调 .net 后端和 asp.net Web 应用程序之间的文件共享
- email - 如何在电子邮件模板 prestashop 中添加产品名称?
- php - Laravel PDO::exec() 期望参数 1 是字符串,给定对象