Weka 3.8.5加载CSV文件报值数量错误的原因是什么
问题原因
你的CSV文件表头存在非法换行拆分,是触发Weka报错的核心原因:
- 导出/编辑CSV时错误插入了换行,把多个表头字段拆成了两行,例如
City被拆分为前一行末尾的"+换行+City",COLLISIONTYPECD、CLOSEDDT等其余多个字段也存在相同问题。 - Weka的CSV加载器默认按行识别表头,读取第一行后统计到12个字段,默认整张表每行都要匹配12个值;第二行实际是被拆分的表头剩余部分,解析出的字段数和预期不匹配,就触发了报错。
修复方案
- 清理表头所有换行,把所有表头字段合并到同一行,修正后的完整表头如下:
LossMonth,LossYear,ClaimNumber,PolicyNumber,ClaimBranch,Agency,LocationCounty,CATCode,CauseCode,IncurredLoss,CurrentReserves,City,State,ZIPCODE,COLLISIONTYPECD,CLOSEDDT,DaystoCLose,FATALITYCNT,FATALITYIND,FAULTRATINGIND,AUTOGLASSIND,DEERLOSSIND,WEATHERRELATEDIND,POLICYTIERCD,ClaimStatus,AgencyHandled,VEHICLEYEAR,DRIVERRELATIONTOINSUREDDESC,TOTALLOSSIND,INSURANCESCORE,Age
- 核对后续数据行的字段数,和表头的32个字段数保持一致即可正常导入Weka。
- 如果仍有加载异常,可以在Weka的CSV导入配置界面调整
Quote character、Delimiter等参数适配你的文件格式。
内容的提问来源于stack exchange,提问作者christy allen
相关产品推荐
相关产品推荐

