Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/304.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在Deedle中按键降序对帧进行排序_C#_Sorting_Deedle - Fatal编程技术网

C# 在Deedle中按键降序对帧进行排序

C# 在Deedle中按键降序对帧进行排序,c#,sorting,deedle,C#,Sorting,Deedle,我正在尝试按Deedle中的键对帧进行排序。有一种方法可以按升序(SortRowsByKey)执行此操作,但我需要按降序执行。我不想为了做这件事而拆开并重新创建框架 有什么建议吗?您可以做的是对结果进行排序和反转。坏消息是-帧不支持反转。好消息是-系列确实支持反转。框架中的每一列都是一个系列 因此,要按降序排序,请执行以下步骤: 1.对框架进行排序。 2.反转每一列。 3.使用反转柱构建新框架 // Sort the data frame by ColumnA var sorted = data

我正在尝试按Deedle中的键对
帧进行排序。有一种方法可以按升序(
SortRowsByKey
)执行此操作,但我需要按降序执行。我不想为了做这件事而拆开并重新创建框架


有什么建议吗?

您可以做的是对结果进行排序和反转。坏消息是-
不支持反转。好消息是-
系列
确实支持反转。框架中的每一列都是一个系列

因此,要按降序排序,请执行以下步骤: 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
    });

您可以做的是对结果进行排序和反转。坏消息是-
不支持反转。好消息是-
系列
确实支持反转。框架中的每一列都是一个系列

因此,要按降序排序,请执行以下步骤: 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
    });

我成功地使用了
Frame.RealignRows()
方法。它将根据提供的行键的顺序对行进行排序。将
RealignRows()
RowKeys.Reverse()
组合,您应该会得到所需的结果

df = df.RealignRows(df.RowKeys.Reverse());

我成功地使用了
Frame.RealignRows()
方法。它将根据提供的行键的顺序对行进行排序。将
RealignRows()
RowKeys.Reverse()
组合,您应该会得到所需的结果

df = df.RealignRows(df.RowKeys.Reverse());