我有一个带有两列String
的Frame
,
let first = Series.ofValues(["a";"b";"c"])
let second = Series.ofValues(["d";"e";"f"])
let df = Frame(["first"; "second"], [first; second])
如何生成第三列作为两列的串联?
在python
pandas
中,这可以通过简单的+
运算符来实现,但是如果我这样做,deedle
会给出错误,
error FS0043: No overloads match for method 'op_Addition'.
最佳答案
听起来你想要的是返回类似以下内容的东西:
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
关于F# 处理连接字符串列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35697643/