用Dask DataFram更改列值

2024-06-28 11:05:27 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个巨大的数据库,我需要根据特定的条件更改列的值。你知道吗

在Pandas中,我执行以下代码来完成我想要的:

df.loc[
        (df['ID_CRITERIO_APURACAO'] == TipoDestinatario.RESIDENCIAL.value) &
        (df['CODG_GRUPO_TENSAO'] == 8) &
        (df['CONSUMO'].between(0, 30)),
        'DESCONTO'
    ] = 35

我怎样才能在达斯克做类似的事情?你知道吗


Tags: 代码id数据库pandasdfvalue条件loc
1条回答
网友
1楼 · 发布于 2024-06-28 11:05:27

Dask不支持原地突变。试试这个:

condition = (df['ID_CRITERIO_APURACAO'] == TipoDestinatario.RESIDENCIAL.value) &
    (df['CODG_GRUPO_TENSAO'] == 8) &
    (df['CONSUMO'].between(0, 30))

desconto = df.where(condition, 35)
df['DESCONTO'] = desconto

相关问题 更多 >