被替换的项目不是替换值长度的倍数_pandas数据清洗:替代值

bd220bc2724e2b2b3391751c42045a90.png

替代值

先建立一个Serise数组,这组数据中,有一些99,100,-99,-100的数值,假设它们是我不需要的数值,我希望用其它的数据替代它们.

afaeb2295bd2c880cdd831959231f53e.png

接下来要用到replace方法,先从一次替换一个数据开始.

先将99替换成0,replace方法会创建一个新的数组,所以不会影响你的原始数据,如果你希望直接改变原始数据的话,在括号内传入inplace = True就可以了.

4f8cfa5602adaa3dac5faef76934c583.png

在这个例子中有多个数据需要修改,现在我们将一个列表传入到replace当中.

d4ba0d8084c3054628eeef3b41eab6f3.png

我们需要被替代的值有四个,分别是99,100,-99,-100,但是我并不希望都用0去替代它们.这时候可以传入一个列表,它的长度必须要跟被替代值一样.

bdfde0d02b6c9b936e88789bc8143d7f.png

两个传图replace的列表长度是一致的,换成字典形式的话就很好理解了

edb9d61c861eec6a1ec3f3d6d5c42a54.png

也可以用更省事点的方法,看我们这个例子可以发现从第四个元素开始到最后所有的数值都是我不想要的.

1e719ca5331c7b9a8f4e8c54e51ca66e.png

所以这里我们可以使用切片的方式来快速替换它们.

9ca7d74855545c3c86f212352268b342.png

布尔值也可以用来选中需要替换的值.

e13ef386a8c46e75093953412c2e5008.png
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值