OpenRefine:如果此行中的特定单元格为空,则删除行

OpenRefine: Remove row if specific cell in this row is empty

OpenRefine 的输入是一个包含如下数据的 csv 文件

phy,205.4,,,Unterwasserakustik. Sonar-Technik,,
phy,205.6,,,Lärm. Lärmbekämpfung. Schallschutz. Filter (vgl.a.san 525),,
phy,205.9,,,Sonstiges,,
,,,,,,
,,Wärme. Statistische Physik (Temperaturstrahlung s. phy 495),,,,
,220,,Gesamtgebiet,,,

我想删除第二列(数字代码)为空的所有行。

在 Open Refine 中,我在第二列上创建了一个 Facet->CustomizedFacet->FacetByBlank。在左侧出现的菜单中,我单击了 true(197 false,2 true - 这是正确的)。然后,我转到 All->EditRows->RemoveAllMatchingRows。 OpenRefine 不再只删除两行,而是删除了 143 行,并且不再显示任何数据。

发生了什么事?我怎样才能只删除第二列为空的两行?

可能与All列中的行计数器有关:第一次缺少第一列“phy”中的条目时,不再有行计数。

1. phy 205.4 ...
2. phy 205.6 ...
3. phy 205.9 ...
             Wärme...
       220 ...

第 220 行不包含“phy”列,因此被错误地忽略了。

看起来您可能在“记录模式”而不是“行模式”下操作。如果 facet 显示 197 true,2 false,当您执行删除操作时,您应该只会看到屏幕上显示两行。如果您看到的不止这些,请尝试选择行模式。