如何用Python将数组中特定值的元素统一替换成另一个值?

2026-06-11 06:261阅读0评论SEO教程
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计197个文字,预计阅读时间需要1分钟。

如何用Python将数组中特定值的元素统一替换成另一个值?

在House Price Prediction过程中,尝试对GarageArea进行log变换,但部分没有车库的房屋导致GarageArea=0,经过log变换后变为无穷大。因此,想将所有无穷大的数据重新转换。

这里的问题是在做House Price Prediction的时候遇到的,尝试对GarageArea做log转化,但是由于有些房子没有车库,所以GarageArea = 0,再通过log转化变成-inf了,所以我想把所有-inf的数据全部再转化为0,如题目所示。

除了循环还可以怎么做呢?看下面的代码

如何用Python将数组中特定值的元素统一替换成另一个值?

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分钟。

如何用Python将数组中特定值的元素统一替换成另一个值?

在House Price Prediction过程中,尝试对GarageArea进行log变换,但部分没有车库的房屋导致GarageArea=0,经过log变换后变为无穷大。因此,想将所有无穷大的数据重新转换。

这里的问题是在做House Price Prediction的时候遇到的,尝试对GarageArea做log转化,但是由于有些房子没有车库,所以GarageArea = 0,再通过log转化变成-inf了,所以我想把所有-inf的数据全部再转化为0,如题目所示。

除了循环还可以怎么做呢?看下面的代码

如何用Python将数组中特定值的元素统一替换成另一个值?

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")

标签:元素全部