【问题标题】:Can't access MLDataTable columns by name无法按名称访问 MLDataTable 列
【发布时间】:2019-04-27 19:27:12
【问题描述】:

我通过读取 CSV 创建了 MLDataTable。当我打印 MLDataTable 时,它​​似乎有列名。

Columns:

     data_id    integer
     iso    integer
     event_id_cnty  string
     event_id_no_cnty   integer
     ...

但是当我尝试访问它们时,它说没有具有这些名称的列

print(dataTable.columnTypes)
[:]
print(dataTable.columnNames)
[]

【问题讨论】:

    标签: swift macos-mojave createml


    【解决方案1】:

    我想通了。我尝试添加一个新列:

    dataTable.addColumn(column, named: "more_strings")
    

    它会因为这个错误而失败:

    generic(reason: "Column \\"more_strings\\" has different size than current columns!")
    

    但我继续在操场上进行试验,认为该行不会对表中已有的数据产生影响。显然未能添加一列会清除 Xcode 10.1 游乐场中的表格。在我注释掉 addColumn 行后,我可以按名称访问列。

    【讨论】:

      猜你喜欢
      • 2019-05-05
      • 1970-01-01
      • 2019-01-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-02-21
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多