【发布时间】:2021-02-21 01:07:20
【问题描述】:
下面是代码sn-p,
from sklearn.compose import ColumnTransformer
from sklearn.preprocessing import OneHotEncoder
ct = ColumnTransformer(transformers=[('encoder',OneHotEncoder(),[2,3,4])],remainder='passthrough')
X = np.array(ct.fit_transform(x_data))
X.shape
我得到如下形状的输出
()
当我尝试打印 X 时,我得到如下输出
array(<8820x35 sparse matrix of type '<class 'numpy.float64'>'
with 41527 stored elements in Compressed Sparse Row format>, dtype=object)
现在当我尝试将此数组转换为数据帧时
X = pd.DataFrame(X)
我得到以下错误
ValueError: Must pass 2-d input
如何将我的 numpy 数组转换为数据框?
【问题讨论】:
-
@FadingOrigami 请不要将答案发布为 cmets。您错过了声誉,其他人会认为问题没有得到回答。
标签: arrays python-3.x pandas numpy machine-learning