python - 访问 GREL/Open Refine(或 R、Python)中特定值的列名称

标签 python r openrefine

我正在尝试访问 Open Refine 中特定单元格的列名称的值,因此我可以用列名称替换单元格的值。我知道变量 row.columnNames 返回所有列名称,但是有没有办法只返回当前单元格的列名称?

我正在尝试从此更改 CSV:

      Col 1   Col 2   Col 3
Row1          1       2
Row2  1 

对此:

      Col 1   Col 2   Col 3
Row1          Col 2   Col 3
Row2  Col 1 

使用像 if(value != NULL, GetColumNameForCurrentCellSomehow, NULL) 这样的单元格转换

如果更容易的话,我也可以使用 R 或 Python 来实现这个目标,但我也没有找到一种简单的方法来实现这一目标。

最佳答案

尝试列名称

if(值!= NULL, 列名, NULL)

这似乎没有记录在案,也没有在“帮助”选项卡下可用。我通过查看找到了它:https://github.com/OpenRefine/OpenRefine/blob/c103cdcbff49cde90409855d45f4e50b5a8349d1/main/src/com/google/refine/expr/ExpressionUtils.java#L84

关于python - 访问 GREL/Open Refine(或 R、Python)中特定值的列名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38500634/

相关文章:

python - 通过执行 python 脚本隐藏控制台

python - 将子进程输出重定向到名称为子进程 pid 的日志文件

python - 在 Amazon Web Services 上开始使用 Django

java - 线程主给出异常----错误未定义在开放精炼中

data-cleaning - 如何在 Open Refine 中填写空白字段?

java - 如何解决未实现的 IncompatibleClassChangeError 接口(interface)

python - 按其中一个级别对多索引 Pandas 数据框进行分组?

r - 如何根据一个因素的水平从数据框中删除列?

使用 rvest 并行读取多个 html 页面

r - 如何从向量中删除所有NA?