可以使用replace将pandas对象中的指定值替换为别的值:
In [77]: df = pd.DataFrame(np.random.randint(12,size=(4,3))) In [78]: df Out[78]: 0 1 2 0 4 5 10 1 3 0 3 2 7 7 4 3 6 4 4 In [79]: df.replace(4, NA) # 将4替换为缺失值 Out[79]: 0 1 2 0 NaN 5.0 10.0 1 3.0 0.0 3.0 2 7.0 7.0 NaN 3 6.0 NaN NaN In [80]: df.replace([3,4], NA) # 将3和4都替换为缺失值 Out[80]: 0 1 2 0 NaN 5.0 10.0 1 NaN 0.0 NaN 2 7.0 7.0 NaN 3 6.0 NaN NaN In [81]: df.replace([3,4], [NA,0]) # 3和4分别替换为缺失值和0 Out[81]: 0 1 2 0 0.0 5.0 10.0 1 NaN 0.0 NaN 2 7.0 7.0 0.0 3 6.0 0.0 0.0 In [82]: df.replace({3:NA,4:0}) # 参数的字典形式 Out[82]: 0 1 2 0 0.0 5.0 10.0 1 NaN 0.0 NaN 2 7.0 7.0 0.0 3 6.0 0.0 0.0