小编jer*_*myh的帖子

如何在Deedle中的非唯一列/索引上执行左连接

我想在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)

f# pandas deedle

6
推荐指数
1
解决办法
588
查看次数

标签 统计

deedle ×1

f# ×1

pandas ×1