gpt4 book ai didi

csv - 更改 Deedle Frame 中的数据类型

转载 作者:行者123 更新时间:2023-12-04 12:45:55 24 4
gpt4 key购买 nike

我在 Deedle Frame 中导入了一些数据,我正在尝试将值类型转换为整数类型。

我使用了以下代码:

let myFrmK01 = Frame.ReadCsv(@"QuandlDataSample.csv", hasHeaders=true)
let myFrmK02 = myFrmK01
|> Frame.indexRowsDate "Date"
|> Frame.sortRowsByKey

现在,要转换我尝试使用的值类型:

let myFrame03 = Frame.mapValues (fun (x:float) -> (Convert.ToUInt64(x * 100.0))) myFrame02

如果我去查看框架的值:

myFrame03.Item("Adj. Open").Item (DateTime(2017, 5, 3))

我发现它仍然是一个 float 。我哪里错了?

谢谢。

最佳答案

您错误地获取了 Frame.Item 的结果列的真实类型的属性。 myFrame03.Item("Adj. Open")的签名是string -> Series<DateTime,float> ,所以个人观察的结果不可能是任何东西,而是float .

如果您使用另一种形式的 Item属性

myFrame03.Item("Adj. Open",DateTime(2017, 5, 3))

有签名string*DateTime -> obj你必须看到观察结果是unsigned long正如你申请后预期的那样 Frame.mapValues ,的确如此。

此外,如有疑问,您始终可以检查实际的数据框列类型:

myFrame03.ColumnTypes |> Seq.iter (printfn "%A")

关于csv - 更改 Deedle Frame 中的数据类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48548842/

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