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”数据,没有创建任何虚拟对象(您可以看到第二个输出,其中的列根本没有转换)

我如何解决这个问题