按键排序框架在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
});