次のように我々はいくつかのデータを持っていると仮定します。シンプルなキーベースの検索は
name age eats
bugs bunny 20 carrots
elmer fudd 50 wabbits
次パンダの例のDeedle同等物は何ですか?
>>> df[df["name"] == "bugs bunny"]["eats"]
0 carrots
Name: eats, dtype: object
または
>>> df[df["eats"] == "carrots"]["name"]
0 bugs bunny
Name: name, dtype: object
も非常に有用であろう(例えば、レコードを使用して)検索のこれらの種類を行うには別のよりF-シャルピーの方法があります。
ありがとうございました。
type PersonRec = {name : string; age : int ; eats : string}
let rec1 = { name = "bugs bunny"; age = 20; eats = "carrots" }
let rec2 = { name = "elmer fudd"; age = 50; eats = "wabbits" }
let bugsbunnyeats =
[rec1; rec2]
|> List.filter (function
| {name = "bugs bunny"} -> true
| _ -> false
)
bugsbunnyeats.Head.eats
をしかし、私はまだ、可能な場合Deedleを使用して同じ操作を確認したいと思います:
[EDIT] 私は次のようになり、レコードを使用して推測します。
Deedleへのインデックス作成の要約!これをレコードから処理するには、行にインデックスを付ける必要があります: 'let df = recs |> Frame.ofRecords |> Frame.indexRowsString" Name "' – s952163