Python中文
首页
教程
问答
标签
搜索
登录
注册
在数据帧上应用OneHotEncoder时,获取错误“传递值的形状为(8708,27),索引暗示(8708,4)”
回答此问题可获得
20
贡献值,回答如果被采纳可获得
50
分。
<p>我正在下面采样的数据帧上练习OneHotEncoder:</p> <pre><code>datetime season holiday workingday weather temp atemp humidity windspeed Total_booking Hour weekday Month date 5/2/2012 19:00 Summer 0 1 Clear + Few clouds 22.14 25.76 77 16.9979 504 19 Wednesday May 5/2/2012 9/5/2012 4:00 Fall 0 1 Clear + Few clouds 28.7 33.335 79 19.0012 5 4 Wednesday September9/5/2012 </code></pre> <p><strong>代码:</strong></p> <p>“df”是上面采样的数据帧categoryVariableList'是数据帧(df)中需要用于OneHotEncoder的列的列表</p> <pre><code>categoryVariableList = ["weekday","Month","season","weather"] ohe = OneHotEncoder(categories='auto') feature_arr = ohe.fit_transform(df[categoryVariableList]).toarray() feature_labels = ohe.categories_ feature_labels = np.array(feature_labels).ravel() features = pd.DataFrame(feature_arr, columns=feature_labels) features </code></pre> <p>我得到的<strong>输出如下所示:</p> <pre><code>ValueError: Wrong number of items passed 27, placement implies 4 ..... Shape of passed values is (8708, 27), indices imply (8708, 4) </code></pre> <p>这里出了什么问题?请告知</p>
0 条评论
分类:
Python问答
请先
登录
后评论
默认排序
时间排序
1 个回答
匿名
1天前
擅长:python、mysql、java
<p>也许你可以用标签编码器代替</p> <p>df_x[category_cols_x]=df_x[category_cols_x]。应用(lambda col:le.fit_transform(col)) df_x[分类的_cols_x]</p>
请先
登录
后评论
针对此问题:
更多的回答
关注
89
关注
收藏
1
收藏,
216
浏览
网友 提问于 2天前
相关Python问题
如何在python中从数据帧列中删除分类值?
9 回答
如何在python中从数据帧列表中删除引号
1 回答
如何在python中从数据帧创建列表
8 回答
如何在Python中从数据帧创建嵌套的JSON
4 回答
如何在Python中从数据帧显示wordcloud
1 回答
如何在Python中从数据帧的时间戳中删除字符
3 回答
如何在Python中从数据帧绘制简单绘图?
1 回答
如何在python中从数据帧行提取具有特定长度的范围?
10 回答
如何在python中从数据帧设置dict中的值
7 回答
如何在Python中从数据库中获得一个结果
10 回答
如何在python中从数据框中绘制分类条形图
9 回答
如何在Python中从数据框中选择特定细节?
9 回答
如何在python中从数据集中删除unicode
6 回答
如何在python中从数据集中删除某些数值?
7 回答
如何在python中从数据集中选择行
1 回答
如何在Python中从数组中删除元素
6 回答
如何在python中从数组中删除单个倒逗号?
9 回答
如何在python中从数组中删除对象?
2 回答
如何在python中从数组中删除引号
10 回答
如何在python中从数组中删除所有最小值
7 回答