Python dask条件选择-缺少iloc
我如何实施Python dask条件选择-缺少iloc,python,dask,Python,Dask,我如何实施 df.loc[df.some_string_column == '', 'some_string_column'] = np.nan 在达斯克? Das似乎不支持使用bloc/loc索引器。我得到的错误是 TypeError: '_LocIndexer' object does not support item assignment 一般来说,在dask中,您必须使用赋值来创建新的数据帧,而不是改变现有的数据帧;尽管语法类似,但正在创建一个新的计算图。在您的情况下,这可能看起来像
df.loc[df.some_string_column == '', 'some_string_column'] = np.nan
在达斯克?
Das似乎不支持使用bloc/loc索引器。我得到的错误是
TypeError: '_LocIndexer' object does not support item assignment
一般来说,在dask中,您必须使用赋值来创建新的数据帧,而不是改变现有的数据帧;尽管语法类似,但正在创建一个新的计算图。在您的情况下,这可能看起来像:
df['some_string_column'] = df.some_string_column.map(
lambda x: x if x else np.nan))
或
为了更明确,您可以放弃语法上的便利,而使用更为显式的较旧的
df2=df.assign(some_string\u column=…)
。
df['some_string_column'] = df.some_string_column.where(
df.some_string_column != '', np.nan)