BUG: replace of numeric by string / dtype coversion
xref #12747 

This was an item not closed by #12780 (but listed in #12747)

```
In [2]: pd.Series([1,2,3]).replace('1', np.nan)
Out[2]: 
0    NaN
1    2.0
2    3.0
dtype: float64
```