按键排序框架在Deedle

按键排序框架在Deedle

问题描述:

我试图通过Deedle中的键排序Frame。有一种方法可以按升序进行(SortRowsByKey),但我需要按降序排列。我宁愿不必撕裂,重新创建框架就可以做到这一点。按键排序框架在Deedle

有什么建议吗?

您可以做的是对结果进行排序和反转。坏消息是 - 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 
    });