Me gustaría reemplazar los valores incorrectos en una columna de un marco de datos por NaN".
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
Sin embargo, la última línea falla y arroja una advertencia porque está funcionando en una copia de df. Entonces , ¿cuál es la forma correcta de manejar esto? He visto muchas soluciones con iloc o ix, pero aquí necesito usar una condición booleana.