Angenommen, wir einige Daten wie folgt:Einfache Schlüssel basiert Lookups in Deedle Rahmen
name age eats
bugs bunny 20 carrots
elmer fudd 50 wabbits
Was die Deedle Äquivalent der folgenden Pandas Beispiel ist?
>>> df[df["name"] == "bugs bunny"]["eats"]
0 carrots
Name: eats, dtype: object
oder
>>> df[df["eats"] == "carrots"]["name"]
0 bugs bunny
Name: name, dtype: object
Wenn es eine andere mehr F-sharpy Art und Weise, diese Art von Lookups (zum Beispiel unter Verwendung von Datensatz) zu tun, die auch sehr nützlich sein würden.
Danke.
[EDIT] ich Aufzeichnungen denke mit, es wäre wie folgt:
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
Aber ich würde immer noch die gleiche Operation wie wenn möglich mit Deedle zu sehen.
Sehr schöne Zusammenfassung der Indizierung zu Deedle! Dazu müssen die Zeilen indiziert werden: 'let df = recs |> Frame.ofRecords |> Frame.indexRowsString" Name "' – s952163