首页 > 解决方案 > MLContext LoadFromTextFile 处理输入文件中的空值

问题描述

我的主要代码:

MLContext mlContext = new MLContext();
var str = Directory.GetCurrentDirectory();
IDataView data = mlContext.Data.LoadFromTextFile<MyRecord>(@"data.csv", separatorChar: ',', hasHeader: true);
var preview = data.Preview(10);

我的记录.cs:

public class MyRecord
{
    [LoadColumn(0)]
    public string ID
    [LoadColumn(1)]
    public DateTime TimeField
}

data.csv 的内容:

ID|TimeField|
01|NULL     |

由于文件中的 NULL 值,我得到以下异常。

System.FormatException: 'Parsing failed with an exception: Could not parse value NULL in line 261, column TimeField'. 
InvalidOperationException: Could not parse value NULL in line 261, column TimeField

如何优雅地处理这些异常并将默认值分配给返回 null 的条目?

标签: c#.netmachine-learningml.net

解决方案


推荐阅读