2016-02-29 50 views
2

我有一个FrameString两列,F#deedle Concat的字符串列

let first = Series.ofValues(["a";"b";"c"]) 
let second = Series.ofValues(["d";"e";"f"]) 
let df = Frame(["first"; "second"], [first; second]) 

如何产生第三列两列连接? 在pythonpandas,这可以用简单的+运营商可以实现,但deedle给人错误,如果我这样做,

error FS0043: No overloads match for method 'op_Addition'. 

回答

1

这听起来像你想要的是有东西返回是这样的:

Series.ofValues(["ad"; "be"; "cf"]) 

然后我认为你需要定义一个像这样的加法运算符:

let additionOperator = (fun (a:string) (b:string) -> (a + b)) 

然后你可以将它们添加这样的:

Series.zipInto additionOperator first second 

我得到的结果是:

val it : Series<int,string> = series [ 0 => ad; 1 => be; 2 => cf] 

不过,如果你是好的与元组为你的结果,你可以使用:

Series.zip first second