python - 如何修改/更新 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")]
这些尝试都没有解决,还有其他方法可以解决吗?您能否写信给我如何根据上述要求更新列值?
解决方案
这应该有效:
py_DT[f.crossing == 'ABC', f.crossing] = 'A'
推荐阅读
- raku - 什么是 nqp、nqp-m、rakudo-debug、rakudo-debug-m、rakudo-gdb-m、rakudo-m、rakudo-valgrind-m?
- vb.net - Nuget 包安装但未在 VS 项目参考中列出
- r - 在 R 中创建自己的自定义预训练神经网络,然后对新数据进行微调
- html - 如何创建一个循环,使用 Jekyll 将所有类别呈现到列表中
- javascript - 如何比较 ES6 Class 方法?
- python - Python - 沃尔玛的网页抓取
- c# - 如何使用 SQL 命令从我的 DataTable 对象中使用 foreach-loop 更新 C# 中的 MS Access 数据库?
- java - 为什么maven的pom.xml中插件本身没有声明flyway的数据库驱动依赖?
- python - 为高分辨率和自定义缩放自定义 matlab 图
- php - MySqli-PHP 代码无法正确执行