2016-11-30 3 views
2

Etwas, das ich regelmäßig in Pandas verwende, ist die .replace-Operation. Ich kämpfe um zu sehen, wie man die gleiche Operation auf einem Dask-Dataframe leicht durchführt?Dask entspricht Pandas ersetzen?

df.replace('PASS', '0', inplace=True) 
df.replace('FAIL', '1', inplace=True) 
+1

Das ist ganz einfach sein sollte, in dask zu implementieren, wenn Sie ein Problem auf dem Tracker erhöhen: https://github.com/dask/dask – TomAugspurger

Antwort

5

können Sie mask verwenden:

df = df.mask(df == 'PASS', '0') 
df = df.mask(df == 'FAIL', '1') 

oder äquivalent Verkettungs die mask Anrufe:

df = df.mask(df == 'PASS', '0').mask(df == 'FAIL', '1') 
+0

Perfekt! Vielen Dank! Ich spielte immer wieder mit 'assign' und' where', aber ohne Erfolg. Ich habe offensichtlich nicht ganz die Verbindung zur Funktionalität 'Maske' hergestellt. – docross