2016-12-03 17 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 
    }); 
関連する問題