我想在Deedle中的两个数据帧之间进行左连接.两个数据框的示例如下:
let workOrders =
Frame.ofColumns [
"workOrderCode" =?> series [ (20050,20050); (20051,20051); (20060,20060) ]
"workOrderDescription" =?> series [ (20050,"Door Repair"); (20051,"Lift Replacement"); (20060,"Window Cleaning") ]]
// This does not compile due to the duplicate Work Order Codes
let workOrderScores =
Frame.ofColumns [
"workOrderCode" => series [ (20050,20050); (20050,20050); (20051,20051) ]
"runTime" => series [ (20050,20100112); (20050,20100130); (20051,20100215) ]
"score" => series [ (20050,100); (20050,120); (20051,80) ]]
Frame.join JoinKind.Outer workOrders workOrderScores
Run Code Online (Sandbox Code Playgroud)
问题是Deedle不会让我创建一个具有非唯一索引的数据框,并且我收到以下错误:System.ArgumentException:Duplicate key'20050'.索引中不允许重复键.
有趣的是在Python/Pandas中,我可以做到以下完美的工作.如何在Deedle中重现此结果?我想我可能必须压扁第二个数据框以删除重复项然后加入然后取消/取消堆叠它?
workOrders = pd.DataFrame(
{'workOrderCode': [20050, 20051, 20060], …Run Code Online (Sandbox Code Playgroud)