DASK -

2017-05-19 12 views
1

を逃すILOCどのように私はDASKでDASK -

df.loc[df.some_string_column == '', 'some_string_column'] = np.nan 

を実装することができますか?Dasはbloc/locインデクサの使用をサポートしていないようです。私が手にエラーが

TypeError: '_LocIndexer' object does not support item assignment 

答えて

2

一般的にあなたは、むしろ既存のデータ・フレームを突然変異よりも、新しいデータフレームを作成するために、割り当てを使用する必要がありますDASKで、話しています。構文は似ていますが、新しい計算グラフが作成されています。あなたのケースでは、このようなものになります:より明確にするために

df['some_string_column'] = df.some_string_column.map(
    lambda x: x if x else np.nan)) 

または

df['some_string_column'] = df.some_string_column.where(
    df.some_string_column != '', np.nan) 
+0

を、あなたは古い 'DF2 = df.assign(some_string_column =賛成の構文の利便性を見送ることができます。 ..) 'であり、より明示的です。 – mdurant