Eu gostaria de substituir valores inválidos em uma coluna de um dataframe por NaN's.
mydata = {'x' : [10, 50, 18, 32, 47, 20], 'y' : ['12', '11', 'N/A', '13', '15', 'N/A']}
df = pd.DataFrame(mydata)
df[df.y == 'N/A']['y'] = np.nan
Porém, a última linha falha e gera um aviso porque está trabalhando em uma cópia do df. Então, qual é a maneira correta de lidar com isso? Já vi muitas soluções com iloc ou ix, mas aqui, preciso usar uma condição booleana.