:ディードルフレームからいくつかのキーで行の位置を取得するには?私が意味する位置によって
let position:int = positionForKey frame key
let row =
Frame.take positionForKey
|> frame.takeLast 1
はその後、row
は、キーkey
ある一列のみ、とのフレームでなければなりません。
私には分かりませんが、達成する方法はpositionForKey
です。一つのアイデアはうまくいくはずだが、それがベストプラクティスであるかどうかわからないのは、別のSeries
をSeries.scanValues
経由で作成し、その値を位置にすることだが、もっと優雅なやり方が必要だと思う。 Series.scanValues
経由
実装は次のようになります。
let positionForKey (frame:Frame<'K,_>) (key:'K) =
let positions = Series.scanValues (fun pos _ -> pos + 1) 0 (frame.GetColumnAt 0)
positions.[key]
...インデックスは
あなたは、フレーム、このようf
を持っていると言う例1
から始まる:
03/01/01, 4 , ...
04/01/01, 3 , ...
05/01/01, 6 , ...
... , ..., ...
,positionforKey f 04/01/01 = 2
,positionforKey f 05/01/01 = 3
などとなる。
@FoggyFinderもちろん、しました。 –