我有以下数据集(自制)。在
a , b , c , 1 , 1.3 ,d
q , w , e , 2 , 45.5 ,r
z , x , c , 1 , 76.09,f
z , x , e , 4 , 0.09 ,r
这里最后一列是类值。现在,当我将数据加载到数据帧(df)并应用
^{pr2}$我得到这样的输出
0_a 0_q 0_z 1_b 1_w 1_x 2_c 2_e 3_1 3_2 3_4 4_0.09 4_1.3 \
0 1 0 0 1 0 0 1 0 1 0 0 0 1
1 0 1 0 0 1 0 0 1 0 1 0 0 0
2 0 0 1 0 0 1 1 0 1 0 0 0 0
3 0 0 1 0 0 1 0 1 0 0 1 1 0
这里它也在转换分数值。如果我像这样指定列编号
df = pandas.get_dummies(df , columns=[0,1,2])
我可以得到想要的输出
3 4 0_a 0_q 0_z 1_b 1_w 1_x 2_c 2_e
0 1 1.3 1 0 0 1 0 0 1 0
1 2 45.5 0 1 0 0 1 0 0 1
2 1 76.09 0 0 1 0 0 1 1 0
3 4 0.09 0 0 1 0 0 1 0 1
我的问题是,在不指定列号的情况下,如何做到这一点。是否可以只识别名义数据(而不是分数)的列号?在
我们可以使用DataFrame.select_dtypes()方法:
来源数据:
解决方案:
^{pr2}$相关问题 更多 >
编程相关推荐