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