无法按预期缩放medianIncome金额值,求NumPy/Pandas解决方案
问题原因与解决办法
问题原因
- 你的代码只做了括号替换和浮点型转换两个操作,完全没添加「除以10000」的缩放逻辑,所以不会把数值转为以万美元为单位。
- 代码末尾多了一个冗余的右括号,属于语法错误,实际运行会抛出异常。
解决办法
核心是在完成字符清理和类型转换后,对数值执行除以10000的操作,具体代码如下:
带特殊字符处理的完整代码
如果medianIncome字段包含括号等需要替换的特殊字符:
import pandas as pd import numpy as np # 先清理特殊字符、转浮点型,再缩放为万美元单位 temp_housing['medianIncome'] = temp_housing['medianIncome'].replace('[(]', '-', regex=True).astype(float) / 10000
无特殊字符的简化代码
如果字段本身就是纯数字格式(无需替换括号):
import pandas as pd import numpy as np # 直接转浮点型后缩放 temp_housing['medianIncome'] = temp_housing['medianIncome'].astype(float) / 10000
内容的提问来源于stack exchange,提问作者Kdoyle73
相关产品推荐
相关产品推荐

