2016-12-03 58 views
0

我試圖通過Deedle中的鍵排序Frame。有一種方法可以按升序進行(SortRowsByKey),但我需要按降序排列。我寧願不必撕裂,重新創建框架就可以做到這一點。按鍵排序框架在Deedle

有什麼建議嗎?

回答

0

您可以做的是對結果進行排序和反轉。壞消息是 - Frame不支持倒車。好消息是 - Series支持倒車。並且框架中的每個列都是一個系列。

所以要按降序排序,這些步驟是: 1.對幀進行排序。 2.反轉每一列。 3.使用顛倒的列建立一個新的框架。

// Sort the data frame by ColumnA 
var sorted = dataFrame.SortRows("ColumnA"); 

// Build a new frame 
var reversedFrame = 
    Frame.FromColumns(new[] 
    { 
     sorted["ColumnA"].Reversed, 
     sorted["ColumnA"].Reversed, 
     sorted["ColumnA"].Reversed 
    });