pandas教程:[26]值替换
有时候我们需要将数据中的某些值替换为其他值,replace()方法就是干这个用的,不同的情况下使用replace的方法也不同,下面我们用离子来说明一下:
引入相关模块并创建一个Series![pandas教程:[26]值替换](https://exp-picture.cdn.bcebos.com/edd84743040148fe7dc372df8fd149299b8802d5.jpg)
具体数值的替换,方法很简单:将0替换为6
输出结果为:![pandas教程:[26]值替换](https://exp-picture.cdn.bcebos.com/059057299a8839138164c35a26bcbe2f46707cd5.jpg)
列表到列表的替换,这种方法经常用到,有些问卷的题目是反向计分,所以要在处理数据的时候将分数再翻转一下:
输出结果为:![pandas教程:[26]值替换](https://exp-picture.cdn.bcebos.com/03605157935653bb8ea14b4f1d0b3121046171d5.jpg)
还可以使用字典映射:将1替换为11,将2替换为12
输出结果为:![pandas教程:[26]值替换](https://exp-picture.cdn.bcebos.com/e996472ae3efe07896b0f002b96c576698cf65d5.jpg)
以上方法同样适用于DataFrame对象
输出结果为:![pandas教程:[26]值替换](https://exp-picture.cdn.bcebos.com/22c4fe36e29147e8be6116c6b603bbea3f8658d5.jpg)
假如DataFrame中只有一列数据需要替换数值,我们可以单独操作者一列
输出结果为:![pandas教程:[26]值替换](https://exp-picture.cdn.bcebos.com/d695563104ebf6a7c78ead9fffee1c324a184fd5.jpg)
假如有多个列进行相同的替换操作,我们可以同时选择多个列:
输出结果为:![pandas教程:[26]值替换](https://exp-picture.cdn.bcebos.com/506d92f1d8a72633e905e257c02c56ee7a7f44d5.jpg)
若多个列中不同的值都要替换为一个相同的值,可以使用字典的方法表示所有需要被替换的值:
输出结果为:![pandas教程:[26]值替换](https://exp-picture.cdn.bcebos.com/3b8fb4d7726b0ce2ca661bbbef781423bfb9b6d5.jpg)
插值法同样可以用于替换数值,只要使用参数method即可![pandas教程:[26]值替换](https://exp-picture.cdn.bcebos.com/1562a0b9763e21c20d57ce64e6e89a618725b1d5.jpg)
![pandas教程:[26]值替换](https://exp-picture.cdn.bcebos.com/9b2098254193cee80d857baf5a0ff2260c9aa8d5.jpg)