首页 > 解决方案 > 如何修改/更新 Pydatatable 中某个条件的列值?

问题描述

在pydatatable中,我正在尝试修改指定条件的列值,即DT[i=="text", j="some"]

示例 DT:

py_DT= dt.Frame({'crossing':['ABC','A','B','B','A','A','ABC'],
                 'total' :[2,4,5,6,8,10,12]})

在这里我想'ABC''A'only 替换交叉值,因为我写了下面的示例代码,

尝试1:

py_DT[f.crossing=="ABC", f.crossing=="A"]

尝试2:

py_DT[f.crossing=="ABC", update(f.crossing=="A")]

这些尝试都没有解决,还有其他方法可以解决吗?您能否写信给我如何根据上述要求更新列值?

标签: pythonpy-datatable

解决方案


这应该有效:

py_DT[f.crossing == 'ABC', f.crossing] = 'A'

推荐阅读