replace方法:
1 2 3 4 5 6 7 8 |
import pandas as pd import numpy as np data = pd.Series([1,-999,2,-1000,3]) #new_data = data.replace([-999,-1000],[np.nan,0]) new_data = data.replace({-999:np.nan,-1000:0}) print(data) print(new_data) |

Replace方法有两种方式,一种传递2个列表,需要修改的修改后的值之间一一对应,第二种是传字典的方式
Replace方法会返回一个新的数据对象
Data.replace和data.str.replace的区别:
Replace是对数据对象进行操作,str.replace是对字符串进行操作,基本和re.sub一致