我正在尝试将数据从FSharp.Data.CsvProvider传递到Deedle.Frame.
我几乎是F#的新手,我需要将一些CSV文件从文化"it-IT"转换为"en-US",这样我才能使用这些数据.
我找到了Deedle,我想学习如何使用它,但是我无法直接转换Deedle中的CSV文件中的数据(至少是用F#交互式打印的).
我注意到CsvProvider进行了转换,但经过几天的尝试后,我无法传递数据.
我在 Deedle Frame 中导入了一些数据,并且尝试将值类型转换为整数类型。
我使用了以下代码:
let myFrmK01 = Frame.ReadCsv(@"QuandlDataSample.csv", hasHeaders=true)
let myFrmK02 = myFrmK01
|> Frame.indexRowsDate "Date"
|> Frame.sortRowsByKey
Run Code Online (Sandbox Code Playgroud)
现在,要转换我尝试使用的值类型:
let myFrame03 = Frame.mapValues (fun (x:float) -> (Convert.ToUInt64(x * 100.0))) myFrame02
Run Code Online (Sandbox Code Playgroud)
如果我用以下命令查看框架的值:
myFrame03.Item("Adj. Open").Item (DateTime(2017, 5, 3))
Run Code Online (Sandbox Code Playgroud)
我发现它仍然是一个浮动。我哪里错了?
谢谢。