So setzen Sie eine Zelle in einem Pandas-Datenrahmen auf NaN

| | | | | |

Ich möchte schlechte Werte in einer Spalte eines Datenrahmens durch NaNs ersetzen.

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 

Die letzte Zeile schlägt jedoch fehl und gibt eine Warnung aus, weil sie an einer Kopie von df arbeitet. Also , wie geht man damit richtig um? Ich habe viele Lösungen mit iloc oder ix gesehen, aber hier muss ich eine boolesche Bedingung verwenden.