Deedle


Frame

A frame contains one Index, with multiple Vecs (because this is dynamic, we need to store them as IVec)

Table of contents

Accessors and slicing 

Instance members

Instance memberDescription
frame.ColumnKeys
Signature:seq<'TColumnKey>
frame.Columns
Signature:ColumnSeries<'TRowKey,'TColumnKey>
frame.ColumnsDense
Signature:ColumnSeries<'TRowKey,'TColumnKey>
frame.GetRowAt(index)
Signature:index:int -> ObjectSeries<'TColumnKey>
frame.GetRowKeyAt(index)
Signature:index:int -> 'TRowKey
frame.IsEmpty
Signature:bool
frame.[column, row]
Signature:column:'TColumnKey * row:'TRowKey -> obj
frame.RowKeys
Signature:seq<'TRowKey>
frame.Rows
Signature:RowSeries<'TRowKey,'TColumnKey>
frame.RowsDense
Signature:RowSeries<'TRowKey,'TColumnKey>
frame.TryGetRowAt(index)
Signature:index:int -> OptionalValue<ObjectSeries<'TColumnKey>>

Fancy accessors 

Instance members

Instance memberDescription
frame.GetAllValues(strict)
Signature:strict:bool -> seq<'R>
Type parameters: 'R
frame.GetAllValues()
Signature:unit -> seq<'R>
Type parameters: 'R
frame.GetColumns()
Signature:unit -> Series<'TColumnKey,Series<'TRowKey,'R>>
Type parameters: 'R
frame.GetRow(row, lookup)
Signature:(row:'TRowKey * lookup:Lookup) -> Series<'TColumnKey,'R>
Type parameters: 'R
frame.GetRow(row)
Signature:row:'TRowKey -> Series<'TColumnKey,'R>
Type parameters: 'R

Indexing 

Instance members

Instance memberDescription
frame.IndexRows(column)
Signature:column:'TColumnKey -> Frame<'TNewRowIndex,'TColumnKey>
Type parameters: 'TNewRowIndex

Returns a data frame whose rows are indexed based on the specified column of the original data frame. The generic type parameter is (typically) needed to specify the type of the values in the required index column.

Parameters

  • column - The name of a column in the original data frame that will be used for the new index. Note that the values in the column need to be unique.

Joining, zipping and appending 

More info

Instance members

Instance memberDescription
frame.Append(otherFrame)
Signature:otherFrame:Frame<'TRowKey,'TColumnKey> -> Frame<'TRowKey,'TColumnKey>

Append two data frames with non-overlapping values. The operation takes the union of columns and rows of the source data frames and then unions the values. An exception is thrown when both data frames define value for a column/row location, but the operation succeeds if one frame has a missing value at the location.

Note that the rows are not automatically reindexed to avoid overlaps. This means that when a frame has rows indexed with ordinal numbers, you may need to explicitly reindex the row keys before calling append.

Parameters

  • otherFrame - The other frame to be appended (combined) with the current instance
frame.Join(colKey, series)
Signature:(colKey:'TColumnKey * series:Series<'TRowKey,'V>) -> Frame<'TRowKey,'TColumnKey>
Type parameters: 'V

Performs outer join on data frame and a series. The column key for the joined series must not occur in the current data frame. The rows are automatically aligned and unavailable values are marked as missing.

Parameters

  • colKey - Column key to be used for the joined series
  • series - Series to be joined with the current data frame
frame.Join(colKey, series, kind)
Signature:(colKey:'TColumnKey * series:Series<'TRowKey,'V> * kind:JoinKind) -> Frame<'TRowKey,'TColumnKey>
Type parameters: 'V

Join data frame and a series. The column key for the joined series must not occur in the current data frame. The rows are aligned and transformed according to the specified join kind.

Parameters

  • colKey - Column key to be used for the joined series
  • series - Series to be joined with the current data frame
  • kind - Specifies the joining behavior on row indices. Use JoinKind.Outer and JoinKind.Inner to get the union and intersection of the row keys, respectively. Use JoinKind.Left and JoinKind.Right to use the current key of the left/right data frame.
frame.Join(colKey, series, kind, lookup)
Signature:(colKey:'TColumnKey * series:Series<'TRowKey,'V> * kind:JoinKind * lookup:Lookup) -> Frame<'TRowKey,'TColumnKey>
Type parameters: 'V

Join data frame and a series. The column key for the joined series must not occur in the current data frame. The rows are aligned and transformed according to the specified join kind. When the index of both objects is ordered, it is possible to specify lookup in order to align indices from other frame to the indices of the main frame (typically, to find the nearest key with available value for a key).

Parameters

  • colKey - Column key to be used for the joined series
  • series - Series to be joined with the current data frame
  • kind - Specifies the joining behavior on row indices. Use JoinKind.Outer and JoinKind.Inner to get the union and intersection of the row keys, respectively. Use JoinKind.Left and JoinKind.Right to use the current key of the left/right data frame.
  • lookup - When kind is Left or Right and the two frames have ordered row index, this parameter can be used to specify how to find value for a key when there is no exactly matching key or when there are missing values.
frame.Join(otherFrame)
Signature:otherFrame:Frame<'TRowKey,'TColumnKey> -> Frame<'TRowKey,'TColumnKey>

Performs outer join on two data frames. The columns of the joined frames must not overlap and their rows are aligned. The unavailable values are marked as missing.

Parameters

  • otherFrame - Other frame (right) to be joined with the current instance (left)
frame.Join(otherFrame, kind)
Signature:(otherFrame:Frame<'TRowKey,'TColumnKey> * kind:JoinKind) -> Frame<'TRowKey,'TColumnKey>

Join two data frames. The columns of the joined frames must not overlap and their rows are aligned and transformed according to the specified join kind. For more alignment options on ordered frames, see overload taking lookup.

Parameters

  • otherFrame - Other frame (right) to be joined with the current instance (left)
  • kind - Specifies the joining behavior on row indices. Use JoinKind.Outer and JoinKind.Inner to get the union and intersection of the row keys, respectively. Use JoinKind.Left and JoinKind.Right to use the current key of the left/right data frame.
frame.Join(otherFrame, kind, lookup)
Signature:(otherFrame:Frame<'TRowKey,'TColumnKey> * kind:JoinKind * lookup:Lookup) -> Frame<'TRowKey,'TColumnKey>

Join two data frames. The columns of the joined frames must not overlap and their rows are aligned and transformed according to the specified join kind. When the index of both frames is ordered, it is possible to specify lookup in order to align indices from other frame to the indices of the main frame (typically, to find the nearest key with available value for a key).

Parameters

  • otherFrame - Other frame (right) to be joined with the current instance (left)
  • kind - Specifies the joining behavior on row indices. Use JoinKind.Outer and JoinKind.Inner to get the union and intersection of the row keys, respectively. Use JoinKind.Left and JoinKind.Right to use the current key of the left/right data frame.
  • lookup - When kind is Left or Right and the two frames have ordered row index, this parameter can be used to specify how to find value for a key when there is no exactly matching key or when there are missing values.
frame.Zip(otherFrame, op)
Signature:(otherFrame:Frame<'TRowKey,'TColumnKey> * op:Func<'V1,'V2,'V3>) -> Frame<'TRowKey,'TColumnKey>
Type parameters: 'V1, 'V2, 'V3

Aligns two data frames using both column index and row index and apply the specified operation on values of a specified type that are available in both data frames. This overload uses JoinKind.Outer for both columns and rows.

Once aligned, the call df1.Zip<T>(df2, f) applies the specifed function f on all T values that are available in corresponding locations in both frames. For values of other types, the value from df1 is returned.

Parameters

  • otherFrame - Other frame to be aligned and zipped with the current instance
  • op - A function that is applied to aligned values. The Zip operation is generic in the type of this function and the type of function is used to determine which values in the frames are zipped and which are left unchanged.
frame.Zip(...)
Signature:(otherFrame:Frame<'TRowKey,'TColumnKey> * columnKind:JoinKind * rowKind:JoinKind * lookup:Lookup * op:Func<'V1,'V2,'V3>) -> Frame<'TRowKey,'TColumnKey>
Type parameters: 'V1, 'V2, 'V3

Aligns two data frames using both column index and row index and apply the specified operation on values of a specified type that are available in both data frames. The parameters columnKind, and rowKind can be specified to determine how the alginment works (similarly to Join). Column keys are always matched using Lookup.Exact, but lookup determines lookup for rows.

Once aligned, the call df1.Zip<T>(df2, f) applies the specifed function f on all T values that are available in corresponding locations in both frames. For values of other types, the value from df1 is returned.

Parameters

  • otherFrame - Other frame to be aligned and zipped with the current instance
  • columnKind - Specifies how to align columns (inner, outer, left or right join)
  • rowKind - Specifies how to align rows (inner, outer, left or right join)
  • lookup - Specifies how to find matching value for a row (when using left or right join on rows)
  • op - A function that is applied to aligned values. The Zip operation is generic in the type of this function and the type of function is used to determine which values in the frames are zipped and which are left unchanged.

Operators 

Static members

Static memberDescription
Frame.( - )(scalar, frame)
Signature:(scalar:int * frame:Frame<'TRowKey,'TColumnKey>) -> Frame<'TRowKey,'TColumnKey>
Frame.( - )(frame, scalar)
Signature:(frame:Frame<'TRowKey,'TColumnKey> * scalar:int) -> Frame<'TRowKey,'TColumnKey>
Frame.( - )(scalar, frame)
Signature:(scalar:float * frame:Frame<'TRowKey,'TColumnKey>) -> Frame<'TRowKey,'TColumnKey>
Frame.( - )(frame, scalar)
Signature:(frame:Frame<'TRowKey,'TColumnKey> * scalar:float) -> Frame<'TRowKey,'TColumnKey>
Frame.( - )(series, frame)
Signature:(series:Series<'TRowKey,int> * frame:Frame<'TRowKey,'TColumnKey>) -> Frame<'TRowKey,'TColumnKey>
Frame.( - )(frame, series)
Signature:(frame:Frame<'TRowKey,'TColumnKey> * series:Series<'TRowKey,int>) -> Frame<'TRowKey,'TColumnKey>
Frame.( - )(series, frame)
Signature:(series:Series<'TRowKey,float> * frame:Frame<'TRowKey,'TColumnKey>) -> Frame<'TRowKey,'TColumnKey>
Frame.( - )(frame, series)
Signature:(frame:Frame<'TRowKey,'TColumnKey> * series:Series<'TRowKey,float>) -> Frame<'TRowKey,'TColumnKey>
Frame.( - )(frame1, frame2)
Signature:(frame1:Frame<'TRowKey,'TColumnKey> * frame2:Frame<'TRowKey,'TColumnKey>) -> Frame<'TRowKey,'TColumnKey>
Frame.( * )(scalar, frame)
Signature:(scalar:int * frame:Frame<'TRowKey,'TColumnKey>) -> Frame<'TRowKey,'TColumnKey>
Frame.( * )(frame, scalar)
Signature:(frame:Frame<'TRowKey,'TColumnKey> * scalar:int) -> Frame<'TRowKey,'TColumnKey>
Frame.( * )(scalar, frame)
Signature:(scalar:float * frame:Frame<'TRowKey,'TColumnKey>) -> Frame<'TRowKey,'TColumnKey>
Frame.( * )(frame, scalar)
Signature:(frame:Frame<'TRowKey,'TColumnKey> * scalar:float) -> Frame<'TRowKey,'TColumnKey>
Frame.( * )(series, frame)
Signature:(series:Series<'TRowKey,int> * frame:Frame<'TRowKey,'TColumnKey>) -> Frame<'TRowKey,'TColumnKey>
Frame.( * )(frame, series)
Signature:(frame:Frame<'TRowKey,'TColumnKey> * series:Series<'TRowKey,int>) -> Frame<'TRowKey,'TColumnKey>
Frame.( * )(series, frame)
Signature:(series:Series<'TRowKey,float> * frame:Frame<'TRowKey,'TColumnKey>) -> Frame<'TRowKey,'TColumnKey>
Frame.( * )(frame, series)
Signature:(frame:Frame<'TRowKey,'TColumnKey> * series:Series<'TRowKey,float>) -> Frame<'TRowKey,'TColumnKey>
Frame.( * )(frame1, frame2)
Signature:(frame1:Frame<'TRowKey,'TColumnKey> * frame2:Frame<'TRowKey,'TColumnKey>) -> Frame<'TRowKey,'TColumnKey>
Frame.( / )(scalar, frame)
Signature:(scalar:int * frame:Frame<'TRowKey,'TColumnKey>) -> Frame<'TRowKey,'TColumnKey>
Frame.( / )(frame, scalar)
Signature:(frame:Frame<'TRowKey,'TColumnKey> * scalar:int) -> Frame<'TRowKey,'TColumnKey>
Frame.( / )(scalar, frame)
Signature:(scalar:float * frame:Frame<'TRowKey,'TColumnKey>) -> Frame<'TRowKey,'TColumnKey>
Frame.( / )(frame, scalar)
Signature:(frame:Frame<'TRowKey,'TColumnKey> * scalar:float) -> Frame<'TRowKey,'TColumnKey>
Frame.( / )(series, frame)
Signature:(series:Series<'TRowKey,int> * frame:Frame<'TRowKey,'TColumnKey>) -> Frame<'TRowKey,'TColumnKey>
Frame.( / )(frame, series)
Signature:(frame:Frame<'TRowKey,'TColumnKey> * series:Series<'TRowKey,int>) -> Frame<'TRowKey,'TColumnKey>
Frame.( / )(series, frame)
Signature:(series:Series<'TRowKey,float> * frame:Frame<'TRowKey,'TColumnKey>) -> Frame<'TRowKey,'TColumnKey>
Frame.( / )(frame, series)
Signature:(frame:Frame<'TRowKey,'TColumnKey> * series:Series<'TRowKey,float>) -> Frame<'TRowKey,'TColumnKey>
Frame.( / )(frame1, frame2)
Signature:(frame1:Frame<'TRowKey,'TColumnKey> * frame2:Frame<'TRowKey,'TColumnKey>) -> Frame<'TRowKey,'TColumnKey>
Frame.( + )(scalar, frame)
Signature:(scalar:int * frame:Frame<'TRowKey,'TColumnKey>) -> Frame<'TRowKey,'TColumnKey>
Frame.( + )(frame, scalar)
Signature:(frame:Frame<'TRowKey,'TColumnKey> * scalar:int) -> Frame<'TRowKey,'TColumnKey>
Frame.( + )(scalar, frame)
Signature:(scalar:float * frame:Frame<'TRowKey,'TColumnKey>) -> Frame<'TRowKey,'TColumnKey>
Frame.( + )(frame, scalar)
Signature:(frame:Frame<'TRowKey,'TColumnKey> * scalar:float) -> Frame<'TRowKey,'TColumnKey>
Frame.( + )(series, frame)
Signature:(series:Series<'TRowKey,int> * frame:Frame<'TRowKey,'TColumnKey>) -> Frame<'TRowKey,'TColumnKey>
Frame.( + )(frame, series)
Signature:(frame:Frame<'TRowKey,'TColumnKey> * series:Series<'TRowKey,int>) -> Frame<'TRowKey,'TColumnKey>
Frame.( + )(series, frame)
Signature:(series:Series<'TRowKey,float> * frame:Frame<'TRowKey,'TColumnKey>) -> Frame<'TRowKey,'TColumnKey>
Frame.( + )(frame, series)
Signature:(frame:Frame<'TRowKey,'TColumnKey> * series:Series<'TRowKey,float>) -> Frame<'TRowKey,'TColumnKey>
Frame.( + )(frame1, frame2)
Signature:(frame1:Frame<'TRowKey,'TColumnKey> * frame2:Frame<'TRowKey,'TColumnKey>) -> Frame<'TRowKey,'TColumnKey>
Frame.Abs(frame)
Signature:frame:Frame<'TRowKey,'TColumnKey> -> Frame<'TRowKey,'TColumnKey>
Frame.Acos(frame)
Signature:frame:Frame<'TRowKey,'TColumnKey> -> Frame<'TRowKey,'TColumnKey>
Frame.Asin(frame)
Signature:frame:Frame<'TRowKey,'TColumnKey> -> Frame<'TRowKey,'TColumnKey>
Frame.Atan(frame)
Signature:frame:Frame<'TRowKey,'TColumnKey> -> Frame<'TRowKey,'TColumnKey>
Frame.Ceiling(frame)
Signature:frame:Frame<'TRowKey,'TColumnKey> -> Frame<'TRowKey,'TColumnKey>
Frame.Cos(frame)
Signature:frame:Frame<'TRowKey,'TColumnKey> -> Frame<'TRowKey,'TColumnKey>
Frame.Cosh(frame)
Signature:frame:Frame<'TRowKey,'TColumnKey> -> Frame<'TRowKey,'TColumnKey>
Frame.Exp(frame)
Signature:frame:Frame<'TRowKey,'TColumnKey> -> Frame<'TRowKey,'TColumnKey>
Frame.Floor(frame)
Signature:frame:Frame<'TRowKey,'TColumnKey> -> Frame<'TRowKey,'TColumnKey>
Frame.Log(frame)
Signature:frame:Frame<'TRowKey,'TColumnKey> -> Frame<'TRowKey,'TColumnKey>
Frame.Log10(frame)
Signature:frame:Frame<'TRowKey,'TColumnKey> -> Frame<'TRowKey,'TColumnKey>
Frame.Pow(scalar, frame)
Signature:(scalar:float * frame:Frame<'TRowKey,'TColumnKey>) -> Frame<'TRowKey,'TColumnKey>
Frame.Pow(frame, scalar)
Signature:(frame:Frame<'TRowKey,'TColumnKey> * scalar:float) -> Frame<'TRowKey,'TColumnKey>
Frame.Round(frame)
Signature:frame:Frame<'TRowKey,'TColumnKey> -> Frame<'TRowKey,'TColumnKey>
Frame.Sign(frame)
Signature:frame:Frame<'TRowKey,'TColumnKey> -> Frame<'TRowKey,'TColumnKey>
Frame.Sin(frame)
Signature:frame:Frame<'TRowKey,'TColumnKey> -> Frame<'TRowKey,'TColumnKey>
Frame.Sinh(frame)
Signature:frame:Frame<'TRowKey,'TColumnKey> -> Frame<'TRowKey,'TColumnKey>
Frame.Sqrt(frame)
Signature:frame:Frame<'TRowKey,'TColumnKey> -> Frame<'TRowKey,'TColumnKey>
Frame.Tan(frame)
Signature:frame:Frame<'TRowKey,'TColumnKey> -> Frame<'TRowKey,'TColumnKey>
Frame.Tanh(frame)
Signature:frame:Frame<'TRowKey,'TColumnKey> -> Frame<'TRowKey,'TColumnKey>
Frame.Truncate(frame)
Signature:frame:Frame<'TRowKey,'TColumnKey> -> Frame<'TRowKey,'TColumnKey>

Series operations 

Instance members

Instance memberDescription
frame.AddSeries(column, series, lookup)
Signature:(column:'TColumnKey * series:ISeries<'TRowKey> * lookup:Lookup) -> unit
Type parameters: 'V

Mutates the data frame by adding an additional data series as a new column with the specified column key. The operation uses left join and aligns new series to the existing frame keys. A parameter lookup can be used to specify how to find a value in the added series (if an exact key is not available). The lookup parameter can only be used with ordered indices.

Parameters

  • series - A data series to be added (the row key type has to match)
  • column - A key (or name) for the newly added column
  • lookup - Specify how to find value in the added series (look for nearest available value with the smaller/greater key).
frame.AddSeries(column, series, lookup)
Signature:(column:'TColumnKey * series:seq<'V> * lookup:Lookup) -> unit
Type parameters: 'V

Mutates the data frame by adding an additional data series as a new column with the specified column key. The sequence is aligned to the data frame based on ordering. If it is longer, it is trimmed and if it is shorter, missing values will be added. A parameter lookup can be used to specify how to find a value in the added series (if the sequence contains invalid values like null or NaN).

Parameters

  • column - A key (or name) for the newly added column
  • series - A sequence of values to be added
  • lookup - Specify how to find value in the added series (look for nearest available value with the smaller/greater key).
frame.AddSeries(column, series)
Signature:(column:'TColumnKey * series:ISeries<'TRowKey>) -> unit

Mutates the data frame by adding an additional data series as a new column with the specified column key. The operation uses left join and aligns new series to the existing frame keys.

Parameters

  • series - A data series to be added (the row key type has to match)
  • column - A key (or name) for the newly added column
frame.AddSeries(column, series)
Signature:(column:'TColumnKey * series:seq<'V>) -> unit
Type parameters: 'V

Mutates the data frame by adding an additional data series as a new column with the specified column key. The sequence is aligned to the data frame based on ordering. If it is longer, it is trimmed and if it is shorter, missing values will be added.

Parameters

  • column - A key (or name) for the newly added column
  • series - A sequence of values to be added
frame.DropSeries(column)
Signature:column:'TColumnKey -> unit

Mutates the data frame by removing the specified series from the frame columns. The operation throws if the column key is not found.

Parameters

  • column - The key (or name) to be dropped from the frame
  • frame - Source data frame (which is not mutated by the operation)
frame.GetAllSeries(strict)
Signature:strict:bool -> seq<KeyValuePair<'TColumnKey,Series<'TRowKey,'R>>>
Type parameters: 'R
frame.GetAllSeries()
Signature:unit -> seq<KeyValuePair<'TColumnKey,Series<'TRowKey,'R>>>
Type parameters: 'R
frame.GetSeries(column)
Signature:column:'TColumnKey -> Series<'TRowKey,'R>
Type parameters: 'R
frame.GetSeries(column, lookup)
Signature:(column:'TColumnKey * lookup:Lookup) -> Series<'TRowKey,'R>
Type parameters: 'R
frame.GetSeriesAt(index)
Signature:index:int -> Series<'TRowKey,'R>
Type parameters: 'R
frame.[column]
Signature:column:'TColumnKey -> Series<'TRowKey,float>
frame.[column]
Signature:column:'TColumnKey -> Series<'TRowKey,float>
frame.RenameSeries(mapping)
Signature:mapping:Func<'TColumnKey,'TColumnKey> -> unit
frame.RenameSeries(oldKey, newKey)
Signature:(oldKey:'TColumnKey * newKey:'TColumnKey) -> unit
frame.RenameSeries(columnKeys)
Signature:columnKeys:seq<'TColumnKey> -> unit
frame.ReplaceSeries(column, data)
Signature:(column:'TColumnKey * data:seq<'V>) -> unit
Type parameters: 'V

Mutates the data frame by replacing the specified series with a new data sequence . (If the series does not exist, only the new series is added.)

Parameters

  • column - A key (or name) for the column to be replaced or added
  • series - A sequence of values to be added
frame.ReplaceSeries(column, series)
Signature:(column:'TColumnKey * series:ISeries<'TRowKey>) -> unit

Mutates the data frame by replacing the specified series with a new series. (If the series does not exist, only the new series is added.)

Parameters

  • column - A key (or name) for the column to be replaced or added
  • series - A data series to be used (the row key type has to match)
frame.ReplaceSeries(...)
Signature:(column:'TColumnKey * data:seq<'V> * lookup:Lookup) -> unit
Type parameters: 'V

Mutates the data frame by replacing the specified series with a new data sequence. (If the series does not exist, only the new series is added.) When adding a series, the specified lookup parameter is used for filling missing values (e.g. null or NaN). The parameter can only be used for frame with ordered indices.

Parameters

  • column - A key (or name) for the column to be replaced or added
  • series - A data series to be used (the row key type has to match)
  • lookup - Specify how to find value in the added series (look for nearest available value with the smaller/greater key).
frame.ReplaceSeries(...)
Signature:(column:'TColumnKey * series:ISeries<'TRowKey> * lookup:Lookup) -> unit

Mutates the data frame by replacing the specified series with a new series. (If the series does not exist, only the new series is added.) When adding a series, the specified lookup parameter is used for matching keys. The parameter can only be used for frame with ordered indices.

Parameters

  • column - A key (or name) for the column to be replaced or added
  • series - A data series to be used (the row key type has to match)
  • lookup - Specify how to find value in the added series (look for nearest available value with the smaller/greater key).
frame.SeriesApply(strict, f)
Signature:(strict:bool * f:Func<Series<'TRowKey,'T>,ISeries<'TRowKey>>) -> Frame<'TRowKey,'TColumnKey>
Type parameters: 'T
frame.SeriesApply(f)
Signature:f:Func<Series<'TRowKey,'T>,ISeries<'TRowKey>> -> Frame<'TRowKey,'TColumnKey>
Type parameters: 'T

Static members

Static memberDescription
Frame.( ? )(frame, column)
Signature:(frame:Frame<'T,'?5422> * column:'?5422) -> Series<'T,float>
Type parameters: 'T, '?5422
Frame.( ?<- )(frame, column, data)
Signature:(frame:Frame<'?5415,'?5416> * column:'?5416 * data:seq<'V>) -> unit
Type parameters: '?5415, '?5416, 'V
Frame.( ?<- )(frame, column, series)
Signature:(frame:Frame<'T,'?5410> * column:'?5410 * series:Series<'T,'V>) -> unit
Type parameters: 'T, '?5410, 'V

Other type members 

Constructors

ConstructorDescription
new Frame
Signature:(names:seq<'TColumnKey> * columns:seq<ISeries<'TRowKey>>) -> Frame<'TRowKey,'TColumnKey>
new Frame
Signature:(rowIndex:IIndex<'TRowKey> * columnIndex:IIndex<'TColumnKey> * data:IVector<IVector>) -> Frame<'TRowKey,'TColumnKey>

Instance members

Instance memberDescription
frame.Clone()
Signature:unit -> Frame<'TRowKey,'TColumnKey>
frame.ColumnCount
Signature:int
frame.ColumnIndex
Signature:IIndex<'TColumnKey>
frame.Data
Signature:IVector<IVector>
frame.Format()
Signature:unit -> string

Shows the data frame content in a human-readable format. The resulting string shows all columns, but a limited number of rows. The property is used automatically by F# Interactive.

frame.GetFrameData()
Signature:unit -> FrameData
frame.GroupRowsBy(key)
Signature:key:'TColumnKey -> Frame<('TGroup * 'TRowKey),'TColumnKey>
Type parameters: 'TGroup
frame.GroupRowsInto(key, f)
Signature:(key:'TColumnKey * f:Func<'TGroup,Frame<'TRowKey,'TColumnKey>,Frame<obj,obj>>) -> Frame<('TGroup * obj),obj>
Type parameters: 'TGroup
frame.GroupRowsUsing(f)
Signature:f:Func<'TRowKey,ObjectSeries<'TColumnKey>,'TGroup> -> Frame<('TGroup * 'TRowKey),'TColumnKey>
Type parameters: 'TGroup
frame.IndexBuilder
Signature:IIndexBuilder
frame.RowCount
Signature:int
frame.RowIndex
Signature:IIndex<'TRowKey>
frame.setColumnIndex(newColumnIndex)
Signature:newColumnIndex:IIndex<'TColumnKey> -> unit
frame.tryGetColVector(column)
Signature:(column:('TColumnKey * Lookup * (Address -> bool))) -> OptionalValue<IVector>
frame.VectorBuilder
Signature:IVectorBuilder

Static members

Static memberDescription
Frame.FromColumnsNonGeneric(...)
Signature:(seriesConv:('?5212 -> ISeries<'?5213>)) -> nested:Series<'?5214,'?5212> -> Frame<'?5213,'?5214>
Type parameters: '?5212, '?5213, '?5214
Frame.NullaryGenericOperation(frame, op)
Signature:(frame:Frame<'TRowKey,'TColumnKey> * op:('T1 -> 'T2)) -> Frame<'TRowKey,'TColumnKey>
Type parameters: 'T1, 'T2
Frame.NullaryOperation(frame, op)
Signature:(frame:Frame<'TRowKey,'TColumnKey> * op:('T -> 'T)) -> Frame<'TRowKey,'TColumnKey>
Type parameters: 'T
Frame.PointwiseFrameFrame(...)
Signature:(frame1:Frame<'TRowKey,'TColumnKey> * frame2:Frame<'TRowKey,'TColumnKey> * op:('T -> 'T -> 'T)) -> Frame<'TRowKey,'TColumnKey>
Type parameters: 'T
Frame.PointwiseFrameSeriesL(...)
Signature:(frame:Frame<'TRowKey,'TColumnKey> * series:Series<'TRowKey,'T> * op:('T -> 'T -> 'T)) -> Frame<'TRowKey,'TColumnKey>
Type parameters: 'T
Frame.PointwiseFrameSeriesR(...)
Signature:(frame:Frame<'TRowKey,'TColumnKey> * series:Series<'TRowKey,'T> * op:('T -> 'T -> 'T)) -> Frame<'TRowKey,'TColumnKey>
Type parameters: 'T
Frame.ScalarOperationL(...)
Signature:(frame:Frame<'TRowKey,'TColumnKey> * scalar:'T * op:('T -> 'T -> 'T)) -> Frame<'TRowKey,'TColumnKey>
Type parameters: 'T
Frame.ScalarOperationR(...)
Signature:(frame:Frame<'TRowKey,'TColumnKey> * scalar:'T * op:('T -> 'T -> 'T)) -> Frame<'TRowKey,'TColumnKey>
Type parameters: 'T
Fork me on GitHub