如何用Python将数组中特定值的元素统一替换成另一个值?
- 内容介绍
- 文章标签
- 相关推荐
本文共计197个文字,预计阅读时间需要1分钟。
在House Price Prediction过程中,尝试对GarageArea进行log变换,但部分没有车库的房屋导致GarageArea=0,经过log变换后变为无穷大。因此,想将所有无穷大的数据重新转换。
这里的问题是在做House Price Prediction的时候遇到的,尝试对GarageArea做log转化,但是由于有些房子没有车库,所以GarageArea = 0,再通过log转化变成-inf了,所以我想把所有-inf的数据全部再转化为0,如题目所示。
除了循环还可以怎么做呢?看下面的代码
train_test[‘GarageArea‘] = np.log(train_test[‘GarageArea‘]) train_test[‘GarageArea‘] = train_test[‘GarageArea‘].replace(float("-inf"), 0)
本来以为replace()函数是str专用的函数,结果尝试发现在数组上也可以用,这里比较特殊的是-inf的写法,不能直接写成 -inf 或者 ‘-inf‘,而要写成 float("-inf")
本文共计197个文字,预计阅读时间需要1分钟。
在House Price Prediction过程中,尝试对GarageArea进行log变换,但部分没有车库的房屋导致GarageArea=0,经过log变换后变为无穷大。因此,想将所有无穷大的数据重新转换。
这里的问题是在做House Price Prediction的时候遇到的,尝试对GarageArea做log转化,但是由于有些房子没有车库,所以GarageArea = 0,再通过log转化变成-inf了,所以我想把所有-inf的数据全部再转化为0,如题目所示。
除了循环还可以怎么做呢?看下面的代码
train_test[‘GarageArea‘] = np.log(train_test[‘GarageArea‘]) train_test[‘GarageArea‘] = train_test[‘GarageArea‘].replace(float("-inf"), 0)
本来以为replace()函数是str专用的函数,结果尝试发现在数组上也可以用,这里比较特殊的是-inf的写法,不能直接写成 -inf 或者 ‘-inf‘,而要写成 float("-inf")

