将压缩稀疏矩阵转换为datafram

2024-09-30 18:20:25 发布

您现在位置:Python中文网/ 问答频道 /正文

当试图将一个热编码值的大致(200000x3)数组转换为数据帧时,我遇到了一个“未正确调用数据帧构造函数!”错误。你知道吗

我还显式地尝试将数组包装到np.A阵列()但出现“必须通过二维输入”错误。你知道吗

enc = skp.OneHotEncoder()
X_ismale = enc.fit_transform(X.IsMaleBucket.values.reshape(-1,1))
X_ismale = pd.DataFrame(X_ismale,columns=['IsMale_'+str(i) for i in np.sort(X.IsMaleBucket.unique())])

X\u ismale具有类型:

<2256308x3 sparse matrix of type '<class 'numpy.float64'>'
    with 2256308 stored elements in Compressed Sparse Row format>

错误如前所述。你知道吗

我期望一个无错误的数据帧转换,但不能得到它。你知道吗


Tags: 数据in编码错误nptransform数组fit
1条回答
网友
1楼 · 发布于 2024-09-30 18:20:25

熊猫不能处理稀疏矩阵,只能处理密集数据。可以使用to\ u array将稀疏矩阵转换为密集数组。–9分钟前

尽管当前的版本是toarray,但使用tou数组仍然有效。你知道吗

谢谢。你知道吗

相关问题 更多 >