CsvProvider用数据跳过第一行

时间:2015-10-25 14:22:37

标签: f# f#-data

有一个没有标题的CSV文件。只有带数据的行。为了设置标题,我使用了样本。

type DisaggreggatedFinancialData = CsvProvider<"Schema.csv", HasHeaders=true, AssumeMissingValues=true, MissingValues=".">  

加载文件时,CsvProvider不读取第一行数据。数据仅在第二行提供。指定参数HasHeaders = false时,示例标头不可用。如何设置标题并从第一行读取数据?

1 个答案:

答案 0 :(得分:1)

保持HasHeaders = false并使用Schema参数指定列的名称:

let csv = CsvProvider<"1,2,3", HasHeaders = false, Schema = "Duration (float<second>),foo,float option">.GetSample()

来自CsvProvider Help

  

如果文件的第一行不是标题行,则可以将HasHeaders静态参数指定为false,以便将该行视为数据行。在这种情况下,列将被命名为Column1,Column2等,除非使用Schema参数覆盖名称。请注意,您只能覆盖Schema参数中的名称,并且仍然让提供程序为您推断出类型。