gpt4 book ai didi

csv - F# CSV 类型提供程序 : how to ignore some rows?

转载 作者:行者123 更新时间:2023-12-01 06:03:26 27 4
gpt4 key购买 nike

我是初学者并开始使用 FSharp.Data 库
http://fsharp.github.io/FSharp.Data/library/CsvProvider.html

let rawfile = CsvFile.Load("mydata.csv")
for row in rawfile.Rows do
let d = System.DateTime.Parse (row.GetColumn("Date"))
let p = float (row.GetColumn("Close Price"))
printfn "%A %A" d p
price_table.[BTC].Add (d,p)

我有一个 csv 文件,我想忽略它的最后几行,因为
它们类似于“这些数据是由……产生的”

顺便说一句,即使我删除了这些行,保存文件,当我再次重新打开这些单元格时,这些单元格又会重新出现......粘性的!!!

最佳答案

CsvFile.Load 过载这需要一个 TextReader -派生参数。

如果你知道要跳过多少行,你可以创建一个 StreamReader在文件上,您可以跳过 ReadLine 的行.

use reader = StreamReader("mydata.csv")
reader.ReadLine() |> ignore
reader.ReadLine() |> ignore
let rawfile = CsvFile.Load(reader)

关于csv - F# CSV 类型提供程序 : how to ignore some rows?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42505500/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com