2016-02-29 84 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