我是 Deedle 的新手。
给定这个数据框
date account custodian ticker qty pnl price
0 -> 1/1/2013 ACCT #1 CUST#1 AAPL 1000 5000 95
1 -> 1/1/2013 ACCT #1 CUST#2 AAPL 200 400 94
2 -> 1/2/2013 ACCT #1 CUST#1 AAPL 100 300 93
我想汇总列 - 合计 qty / pnl 列和平均价格。我想要一个类似于下面的输出
date account ticker qty pnl price
0 -> 1/1/2013 ACCT #1 AAPL 1200 5400 94.5
1 -> 1/2/2013 ACCT #1 AAPL 100 300 93
到目前为止我的方法:
let sumCols = df |> Frame.aggregateRowsBy ["date"; "account"; "ticker"] ["pnl"; "qty"] Stats.sum
let avgCols = df |> Frame.aggregateRowsBy ["date"; "account"; "ticker"] ["price"] Stats.mean
我无法加入/合并这两个数据框。我收到以下错误。
System.InvalidOperationException:组合向量失败 - 两个向量都有一个值。在 Deedle.VectorHelpers.get_AtMostOne@161-1.Invoke(Tuple 2 tupledArg) in c:\Tomas\Public\Deedle\src\Deedle\Vectors\VectorHelpers.fs:line 162
at Deedle.Vectors.ArrayVector.ArrayVectorBuilder.Deedle-Vectors-IVectorBuilder-Build[T](VectorConstruction command, IVector
1[] arguments) in c:\Tomas\Public\Deedle\src\Deedle\Vectors\ArrayVector.fs:line 198
在 Deedle.Frame
2.Join(Frame
2 otherFrame, JoinKind kind, Lookup lookup) in c:\Tomas\Public\Deedle\src\Deedle\Frame.fs:line 272 at .$FSI_0059.main@()