在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',因为我编写了下面的示例代码,

尝试1:

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


尝试2:

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


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

最佳答案

这应该工作:

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

关于python - 如何在Pydatatable中的条件下修改/更新列值?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/59543028/

10-12 16:59