python - 在 python 中对数据进行规范化时,出现此错误:错误评估因子:TypeError:列表索引必须是整数或切片,而不是 str
问题描述
我的数据:
absent_data.head()
在它运行顺利之前,这是我的代码:
cnames = ['Transportation expense', 'Distance from Residence to Work',
'Service time', 'Age', 'Work load Average/day ', 'Hit target',
'Son', 'Pet', 'Weight','Body mass index',
'Absenteeism time in hours']
#Nomalization
for i in cnames:
print(i)
absent_data[i] = (absent_data[i] - min(absent_data[i]))/(max(absent_data[i]) - min(absent_data[i]))
现在收到此错误:
TypeError Traceback (last recent call last) in () 2 for i in cnames: 3 print(i) ----> 4 missing_data[i] = (absent_data[i] - min(absent_data[i]))/(max (absent_data[i]) - min(absent_data[i]))
TypeError:“numpy.float64”对象不可调用
之前也是浮动的。
解决方案
我猜您正在为min
or分配一个浮点值max
,并且min
ormax
函数被覆盖。重新启动您的笔记本并删除最重要的部分,然后您将获得预期的结果。
否则,只需使用sklearn.preprocessing.MinMaxScaler
而不是自己实现它。
推荐阅读
- macos - 如何安全地解决 homebrew 和 zsh 对 /usr/local/share/zsh 所有权的冲突需求?
- ruby-on-rails - ruby on rails 活动记录
- sql - 更新版本号
- flutter - 错误:签署“Runner”需要开发团队
- javascript - 电子表格应用程序:getRange 和 setValues
- google-maps - 谷歌地图无法正确显示。错误解释
- ios - 从 Parse Sever 接收字符串、数字和图像并将它们添加到本地数组
- python - Django全文搜索:如何组合多个查询和向量?
- r - 如何规范化栅格堆栈?
- java - elasticsearch渗透java api示例