मेरे पास एक डेटा फ्रेम है जो इस तरह दिखता है
Date Type last LastSize
12 -> 2013-10-25T00:00:00.575556Z trade 273 20
13 -> 2013-10-25T00:00:00.575556Z quote 0 0
: ... ... ... ...
26554 -> 2013-10-25T06:04:59.741493Z trade 273 2
26555 -> 2013-10-25T06:04:59.751844Z trade 273 8
मैं लेबल वाले क्षेत्र के आधार पर फ़िल्टर करना चाहता हूं Type
। विशेष रूप से मैं डेटा फ़्रेम को केवल उन पंक्तियों में फ़िल्टर करना चाहता हूं जिनमें स्तंभ शामिल हैं Type
शामिल स्ट्रिंग "व्यापार"।
let tradesOnly = lastFrame.GetSeries<string>("Type")
|> Series.filterValues (fun t -> t.Contains "trade")
यह सही ढंग से फ़िल्टर करेगा लेकिन केवल मुझे श्रृंखला देता है जैसा कि मैं उपयोग कर रहा हूं GetSeries
। डेडल के नमूनों में कुछ इस तरह से स्निपेट शामिल है
let x = lastFrame.RowsDense
|> Series.filterValues (fun row -> row.GetAs<string>("Type") = "trade")
|> Series.countValues
यह संकलित करता है, लेकिन एक खाली डेटा फ़्रेम को आवश्यकतानुसार वापस करता है contains
नहीं equals
। स्ट्रिंग द्वारा फ़्रेम को कैसे फ़िल्टर किया जा सकता है? `
उत्तर:
जवाब के लिए 2 № 1row.GetAs<string>("Type").Contains("trade")
यह करना चाहिए