gpt4 book ai didi

python - Dask 项目分配。不能使用 loc 进行项目分配

转载 作者:行者123 更新时间:2023-12-03 12:15:24 27 4
gpt4 key购买 nike

我有一个无法放入内存的 Parquet 文件文件夹,所以我正在使用 dask执行数据清理操作。我有一个功能,我想在其中执行项目分配,但我似乎无法在网上找到任何符合此特定功能解决方案的解决方案。下面是在 Pandas 中工作的函数。如何在 dask 数据框中获得相同的结果?我认为延迟可能会有所帮助,但我尝试编写的所有解决方案都没有奏效。

def item_assignment(df):

new_col = np.bitwise_and(df['OtherCol'], 0b110)

df['NewCol'] = 0
df.loc[new_col == 0b010, 'NewCol'] = 1
df.loc[new_col == 0b100, 'NewCol'] = -1

return df

TypeError: '_LocIndexer' object does not support item assignment

最佳答案

您可以更换您的 loc dask.dataframe.Series.mask 的分配:

df['NewCol'] = 0
df['NewCol'] = df['NewCol'].mask(new_col == 0b010, 1)
df['NewCol'] = df['NewCol'].mask(new_col == 0b100, -1)

关于python - Dask 项目分配。不能使用 loc 进行项目分配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54360549/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com