gpt4 book ai didi

f# - 为什么 Frame.tryValues 在这个简单的例子中会失败?

转载 作者:行者123 更新时间:2023-12-05 00:37:13 24 4
gpt4 key购买 nike

Frame.tryValues 的帮助具有以下内容:

“给定一个包含 tryval<'T> 类型列的数据框,返回一个包含 'T 类型的基础值的新数据框。”

我将其解释为函数将剥离类型 tryval从值中返回那些剥离的值。可能我没看懂文字,因为在以下情况下函数失败:

let dates  = 
[ DateTime(2013,1,1);
DateTime(2013,1,2);
DateTime(2013,1,3) ]

let values = [ 10.0; 20.0; 30.0 ]

let first = Series(dates, values)

let frame = Frame(["first"], [first])

let f (dt: DateTime) (row: ObjectSeries<string>) = row.Get("first") :?> double

let s =
frame
|> Frame.tryMapRows f

// frame1's second column has tryvalues
let frame1 = Frame(["first"; "second"], [first; s])
// frame2 has no tryvalues
let frame2 = Frame(["first"; "second"], [first; first])

let frame3 =
frame1
|> Frame.tryValues
// fails

let frame3 =
frame2
|> Frame.tryValues
// Ok, works fine

为什么第一次调用Frame.tryValues上面失败但第二个没有?

最佳答案

这原来是 Deedle 中的一个错误。我调查了一下,submitted a PR with a fix .

关于f# - 为什么 Frame.tryValues 在这个简单的例子中会失败?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42937873/

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