如何使用Swift TabularData移除DataFrame中的重复行?
Swift TabularData DataFrame 去重方案
要创建不含重复行的DataFrame,直接使用TabularData框架中DataFrame的dropDuplicates()方法即可,该方法会自动移除完全重复的行。针对你的单列表格场景,代码修改如下:
import TabularData var demoFrame = DataFrame() let nameColumn = Column(name: "Name", contents: ["Alex", "John", "Alex"]) demoFrame.append(column: nameColumn) // 生成不含重复行的新DataFrame let uniqueDemoFrame = demoFrame.dropDuplicates() print(uniqueDemoFrame)
如果后续表格新增其他列,你还可以通过指定subset参数,仅根据特定列判断重复行(比如只按Name列去重):
let uniqueDemoFrame = demoFrame.dropDuplicates(subset: ["Name"])
将上述代码复制到Swift Playground运行,就能得到仅包含Alex和John两行的无重复DataFrame。
内容的提问来源于stack exchange,提问作者user19037628
相关产品推荐
相关产品推荐

