无法解析第xxx行第xxx列的值xxx

在尝试获取IDataView对象的预览数据时,我遇到了以下错误

外部异常

System.FormatException: ‘解析时出现异常:无法解析第{number}行{name of column}列的值{some value}’

内部异常

InvalidOperationException: 无法解析第{number}行{name of column}列的值{some value}

这里是我尝试加载的数据集

输入模型

public class JobPostInput    {        [LoadColumn(0)]        [ColumnName("job_id")]        public int JobId { get; set; }        [LoadColumn(1)]        [ColumnName("title")]        public string Title { get; set; }        [LoadColumn(2)]        [ColumnName("location")]        public string Location { get; set; }        [LoadColumn(3)]        [ColumnName("department")]        public string Department { get; set; }        [LoadColumn(4)]        [ColumnName("salary_range")]        public string SalaryRange { get; set; }        [LoadColumn(5)]        [ColumnName("company_profile")]        public string CompanyProfile { get; set; }        [LoadColumn(6)]        [ColumnName("description")]        public string Description { get; set; }        [LoadColumn(7)]        [ColumnName("requirements")]        public string Requirements { get; set; }        [LoadColumn(8)]        [ColumnName("benefits")]        public string Benefits { get; set; }        [LoadColumn(9)]        [ColumnName("telecommuting")]        public bool Telecommuting { get; set; }        [LoadColumn(10)]        [ColumnName("has_company_logo")]        public bool HasCompanyLogo { get; set; }        [LoadColumn(11)]        [ColumnName("has_questions")]        public bool HasQuestions { get; set; }        [LoadColumn(12)]        [ColumnName("employment_type")]        public string EmployementType { get; set; }        [LoadColumn(13)]        [ColumnName("required_experience")]        public string ExperienceRequired { get; set; }        [LoadColumn(14)]        [ColumnName("required_education")]        public string RequiredEducation { get; set; }        [LoadColumn(15)]        [ColumnName("industry")]        public string Industry { get; set; }        [LoadColumn(16)]        [ColumnName("function")]        public string Function { get; set; }        [LoadColumn(17)]        [ColumnName("fraudulent")]        public bool IsFraud { get; set; }    }

错误代码

    var dataView = _context.Data.LoadFromTextFile<JobPostInput>(path: "file path", hasHeader: true, separatorChar: ',');    var preview = dataView.Preview();//在这里抛出异常

注意事项:

  1. 我已经尝试将CSV文件中的行数减少到1,但仍然会发生异常。
  2. 错误中指定的列名类型为boolean,但显示的值类型为string

回答:

对你的JobPostInput进行小幅修改可以解决这个问题。

将以下属性从bool改为float类型:

  • Telecommuting
  • HasCompanyLogo
  • HasQuestions
  • IsFraud

它试图将这些值解析为布尔值,但实际上它们是整数(在ML.NET中是浮点数)。可以通过使用context.Transforms.Conversion.ConvertType方法将它们转换为布尔值。

Related Posts

使用LSTM在Python中预测未来值

这段代码可以预测指定股票的当前日期之前的值,但不能预测…

如何在gensim的word2vec模型中查找双词组的相似性

我有一个word2vec模型,假设我使用的是googl…

dask_xgboost.predict 可以工作但无法显示 – 数据必须是一维的

我试图使用 XGBoost 创建模型。 看起来我成功地…

ML Tuning – Cross Validation in Spark

我在https://spark.apache.org/…

如何在React JS中使用fetch从REST API获取预测

我正在开发一个应用程序,其中Flask REST AP…

如何分析ML.NET中多类分类预测得分数组?

我在ML.NET中创建了一个多类分类项目。该项目可以对…

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注