Python 3.x 我的代码使用pd.get\u假人有什么问题?
所以,我的代码是: 输入:Python 3.x 我的代码使用pd.get\u假人有什么问题?,python-3.x,jupyter-notebook,Python 3.x,Jupyter Notebook,所以,我的代码是: 输入: c_transf.fit_transform(hd_ctf).astype(float) pd.get_dummies(hd) 输出: array([[63., 0., 1., ..., 0., 0., 1.], [37., 0., 1., ..., 0., 0., 1.], [41., 1., 0., ..., 0., 0., 1.], ..., [53., 0., 1.,
c_transf.fit_transform(hd_ctf).astype(float)
pd.get_dummies(hd)
输出:
array([[63., 0., 1., ..., 0., 0., 1.],
[37., 0., 1., ..., 0., 0., 1.],
[41., 1., 0., ..., 0., 0., 1.],
...,
[53., 0., 1., ..., 0., 1., 0.],
[63., 1., 0., ..., 0., 1., 0.],
[54., 0., 1., ..., 0., 1., 0.]])
age sex cp trestbps chol fbs restecg thalach exang oldpeak slope ca thal target
0 63 1 3 145 233 1 0 150 0 2.3 0 0 1 1
1 37 1 2 130 250 0 1 187 0 3.5 0 0 2 1
2 41 0 1 130 204 0 0 172 0 1.4 2 0 2 1
3 56 1 1 120 236 0 1 178 0 0.8 2 0 2 1
4 57 0 0 120 354 0 1 163 1 0.6 2 0 2 1
... ... ... ... ... ... ... ... ... ... ... ... ... ... ...
228 66 0 0 178 228 1 1 165 1 1.0 1 2 3 0
229 52 1 0 112 230 0 1 160 0 0.0 2 1 2 0
230 53 1 0 123 282 0 1 95 1 2.0 1 2 3 0
231 63 0 0 108 269 0 1 169 1 1.8 1 2 2 0
232 54 1 0 110 206 0 0 108 1 0.0 1 1 2 0
... ... ... ... ... ... ...
228 2 0 1 1 1 3
229 1 1 0 0 2 2
230 2 1 0 1 1 3
231 2 0 0 1 1 2
232 1 1 0 1 1 2
233 rows × 6 columns
输入:
c_transf.fit_transform(hd_ctf).astype(float)
pd.get_dummies(hd)
输出:
array([[63., 0., 1., ..., 0., 0., 1.],
[37., 0., 1., ..., 0., 0., 1.],
[41., 1., 0., ..., 0., 0., 1.],
...,
[53., 0., 1., ..., 0., 1., 0.],
[63., 1., 0., ..., 0., 1., 0.],
[54., 0., 1., ..., 0., 1., 0.]])
age sex cp trestbps chol fbs restecg thalach exang oldpeak slope ca thal target
0 63 1 3 145 233 1 0 150 0 2.3 0 0 1 1
1 37 1 2 130 250 0 1 187 0 3.5 0 0 2 1
2 41 0 1 130 204 0 0 172 0 1.4 2 0 2 1
3 56 1 1 120 236 0 1 178 0 0.8 2 0 2 1
4 57 0 0 120 354 0 1 163 1 0.6 2 0 2 1
... ... ... ... ... ... ... ... ... ... ... ... ... ... ...
228 66 0 0 178 228 1 1 165 1 1.0 1 2 3 0
229 52 1 0 112 230 0 1 160 0 0.0 2 1 2 0
230 53 1 0 123 282 0 1 95 1 2.0 1 2 3 0
231 63 0 0 108 269 0 1 169 1 1.8 1 2 2 0
232 54 1 0 110 206 0 0 108 1 0.0 1 1 2 0
... ... ... ... ... ... ...
228 2 0 1 1 1 3
229 1 1 0 0 2 2
230 2 1 0 1 1 3
231 2 0 0 1 1 2
232 1 1 0 1 1 2
233 rows × 6 columns
“hd”和“hd_ctf”是包含所有列的数据。
当我的第一次输入使用oneHotEncoder()将数据数组转换为新数据时,我希望在使用“pd.get_dummies”时获得sex_0和sex_1列,但我没有。它只显示原始的“hd”数据,没有创建任何虚拟对象(您可以看到第二个输出,其中的列根本没有转换)
我如何解决这个问题