Ich bin neu in Deedle, und in der Dokumentation kann ich nicht finden, wie man mein Problem löst.Deedle Frame von der Datenbank, was ist das Schema?
ich eine SQL-Tabelle zu einem Deedle Rahmen binden den folgenden Code:
namespace teste
open FSharp.Data.Sql
open Deedle
open System.Linq
module DatabaseService =
[<Literal>]
let connectionString = "Data Source=*********;Initial Catalog=*******;Persist Security Info=True;User ID=sa;Password=****";
type bd = SqlDataProvider<
ConnectionString = connectionString,
DatabaseVendor = Common.DatabaseProviderTypes.MSSQLSERVER >
type Database() =
static member contextDbo() =
bd.GetDataContext().Dbo
static member acAgregations() =
Database.contextDbo().AcAgregations |> Frame.ofRecords
static member acBusyHourDefinition() =
Database.contextDbo().AcBusyHourDefinition
|> Frame.ofRecords "alternative_reference_table_scan", "formula"]
static member acBusyHourDefinitionFilterByTimeAgregationTipe(value:int) =
Database.acBusyHourDefinition()
|> Frame.getRows
Diese Dinge richtig funktionieren becuse ich nicht den Datenrahmen Schema verstehen kann, für meine Überraschung ist dies nicht eine Darstellung des Tisches.
Meine Frage ist:
wie kann ich meine Datenbankelemente von Zeilen zuzugreifen statt Spalten (Spalten ist der Deedle Standard)? Ich Thied, was in der Dokumentation gezeigt wird, aber unglücklicherweise werden die Spaltennamen nicht erkannt, wie in the CSV example in Deedle Website.
Sie haben also den SQL Server mit dem Typ Provider, den ich sehe, verbunden. Sie sollten auch [SqlClient] (http://fsprojects.github.io/FSharp.Data.SqlClient/) erkunden. In Bezug auf Ihre Frage ist es ein bisschen schwierig ohne ein Beispiel für den Input/Output und Ihre Erwartung zu sagen. In der Tat ist der größte Teil der Funktionalität von Deedle auf ** Zeilen **. Wenn ich also mit Spalten arbeite, transponiere ich oft den Frame. Ist es möglich, dass Sie keine Indexspalte zugewiesen haben? Sagen Sie etwas wie: 'let df = df.IndexRows (" DateIndex ")'. –
s952163
In der Tat, was ich wissen muss, ist einfach: Deedle einen Index anhängen, um die Zeilen aufzuzählen, wenn ich versuche, auf Zeilen zuzugreifen, muss ich für diese Indez verweisen, aber ich weiß nicht, was ist. –
Sie können den Index erhalten: 'df.RowIndex' und' df.RowIndex.Keys'. – s952163