Frame.ofRows
函數需要一系列表示幀的各個行的序列。與Frame.ofColumns
類似,如果您已經有一些系列對象(或者您從頭開始創建所有內容),則此功能非常有用。他們採用seq<'TRowKey * ISeries<'TColKey>>
類型的輸入。
當您從某些.NET數據結構創建Deedle框架時,您可以使用Frame.ofRecords
,它可以在任何序列上工作,它將使用反射來獲取屬性的名稱(並將它們視爲列名稱)。
很長的解釋,但只是幾個字符在你的代碼中改變:-)。我羅斯文測試它:
type Nwind = SqlDataConnection<"""Data Source=.\SQLExpress;
Initial Catalog=Northwind;Integrated Security=SSPI;""">
let db = Nwind.GetDataContext()
// Create data frame from Products table (with appropriate column names)
let fr = db.Products |> Frame.ofRecords
結果是:
ProductID ProductName SupplierID CategoryID QuantityPerUnit UnitPrice UnitsInStock UnitsOnOrder ReorderLevel Discontinued OrderDetails Categories Suppliers
0 -> 1 Chai 1 1 10 boxes x 20 bags 18.0000 39 0 10 False System.Data.Linq.EntitySet`1[OrderDetails] Categories Suppliers
1 -> 2 Chang 1 1 24 - 12 oz bottles 19.0000 17 40 25 False System.Data.Linq.EntitySet`1[OrderDetails] Categories Suppliers
2 -> 3 Aniseed Syrup 1 2 12 - 550 ml bottles 10.0000 13 70 25 False System.Data.Linq.EntitySet`1[OrderDetails] Categories Suppliers
3 -> 4 Chef Anton's Cajun Seasoning 2 2 48 - 6 oz jars 22.0000 53 0 0 False System.Data.Linq.EntitySet`1[OrderDetails] Categories Suppliers
4 -> 5 Chef Anton's Gumbo Mix 2 2 36 boxes 21.3500 0 0 0 True System.Data.Linq.EntitySet`1[OrderDetails] Categories Suppliers
(....)
對於這裏的基本用戶是有幫助的點出*見*在所示的結果 「結果是:」你需要調用Frame.Print(),以上例子fr.Print() – user1796185