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, da 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.