首页 > 解决方案 > OpenRefine:“填充”替换一列中的值

问题描述

我有下表

╔════════╦════════╦════════╦════════╗
║ record ║ Brand  ║ Model  ║ Spec   ║
╠════════╬════════╬════════╬════════╣
║   1    ║   X    ║ null   ║ 1      ║
║        ║   X    ║ DF     ║ 3      ║
║        ║   X    ║ null   ║ 5      ║
║   2    ║   Y    ║ null   ║ 1      ║
║        ║   Y    ║ AB     ║ 3      ║
║        ║   Y    ║ null   ║ 5      ║
╚════════╩════════╩════════╩════════╝

并希望得到关注

╔════════╦════════╦════════╦════════╗
║ record ║ Brand  ║ Model  ║ Spec   ║
╠════════╬════════╬════════╬════════╣
║   1    ║   X    ║ DF     ║ 1      ║
║        ║   X    ║ DF     ║ 3      ║
║        ║   X    ║ DF     ║ 5      ║
║   2    ║   Y    ║ AB     ║ 1      ║
║        ║   Y    ║ AB     ║ 3      ║
║        ║   Y    ║ AB     ║ 5      ║
╚════════╩════════╩════════╩════════╝

IE。我梦想着类似于填充教程的“填充”

我还没有找到开箱即用的功能。你有进一步的信息吗?

标签: openrefinegoogle-refinegrel

解决方案


你能试试这个快速破解吗?

(在“模型”列上使用转换)

row.record.cells['Model'].value[0]

这是我使用的数据集

record,Brand,Model,Spec
1,X,,1
,X,DF,3
,X,,5
2,Y,,1
,Y,AB,3
,Y,,5

演示

在此处输入图像描述


推荐阅读