Header menu logo Deedle

Frame<'TRowKey, 'TColumnKey> Type

A frame is the key Deedle data structure (together with series). It represents a data table (think spreadsheet or CSV file) with multiple rows and columns. The frame consists of row index, column index and data. The indices are used for efficient lookup when accessing data by the row key `'TRowKey` or by the column key `'TColumnKey`. Deedle frames are optimized for the scenario when all values in a given column are of the same type (but types of different columns can differ).

Joining, zipping and appending:

More info

Table of contents

Other module members

Constructors

Constructor Description

Frame(names, columns)

Full Usage: Frame(names, columns)

Parameters:
    names : 'TColumnKey seq
    columns : ISeries<'TRowKey> seq

Returns: Frame<'TRowKey, 'TColumnKey>
names : 'TColumnKey seq
columns : ISeries<'TRowKey> seq
Returns: Frame<'TRowKey, 'TColumnKey>

Frame(rowIndex, columnIndex, data, indexBuilder, vectorBuilder)

Full Usage: Frame(rowIndex, columnIndex, data, indexBuilder, vectorBuilder)

Parameters:
Returns: Frame<'TRowKey, 'TColumnKey>
rowIndex : IIndex<'TRowKey>
columnIndex : IIndex<'TColumnKey>
data : IVector<IVector>
indexBuilder : IIndexBuilder
vectorBuilder : IVectorBuilder
Returns: Frame<'TRowKey, 'TColumnKey>

Instance members

Instance member Description

this.Clone

Full Usage: this.Clone

Returns: Frame<'TRowKey, 'TColumnKey>
Returns: Frame<'TRowKey, 'TColumnKey>

this.ColumnCount

Full Usage: this.ColumnCount

Returns: int
Returns: int

this.ColumnIndex

Full Usage: this.ColumnIndex

Returns: IIndex<'TColumnKey>
Returns: IIndex<'TColumnKey>

this.Format

Full Usage: this.Format

Parameters:
    printTypes : bool
    showInfo : bool

Returns: string
printTypes : bool
showInfo : bool
Returns: string

this.FormatStrings

Full Usage: this.FormatStrings

Parameters:
    rowStartCount : int
    rowEndCount : int
    columnStartCount : int
    columnEndCount : int
    printTypes : bool

Returns: string[][]
rowStartCount : int
rowEndCount : int
columnStartCount : int
columnEndCount : int
printTypes : bool
Returns: string[][]

this.GetAddressRange

Full Usage: this.GetAddressRange

Parameters:
Returns: Frame<'TRowKey, 'TColumnKey>

Internal helper used by `skip`, `take`, etc.

range : RangeRestriction<Address>
Returns: Frame<'TRowKey, 'TColumnKey>

this.GroupRowsBy

Full Usage: this.GroupRowsBy

Parameters:
    colKey : 'TColumnKey

Returns: Frame<('TGroup * 'TRowKey), 'TColumnKey>
colKey : 'TColumnKey
Returns: Frame<('TGroup * 'TRowKey), 'TColumnKey>

this.GroupRowsByIndex

Full Usage: this.GroupRowsByIndex

Parameters:
    keySelector : Func<'TRowKey, 'a>

Returns: Frame<('a * 'TRowKey), 'TColumnKey>
keySelector : Func<'TRowKey, 'a>
Returns: Frame<('a * 'TRowKey), 'TColumnKey>

this.GroupRowsUsing

Full Usage: this.GroupRowsUsing

Parameters:
Returns: Frame<('TGroup * 'TRowKey), 'TColumnKey>
f : Func<'TRowKey, ObjectSeries<'TColumnKey>, 'TGroup>
Returns: Frame<('TGroup * 'TRowKey), 'TColumnKey>

this.RowCount

Full Usage: this.RowCount

Returns: int
Returns: int

this.RowIndex

Full Usage: this.RowIndex

Returns: IIndex<'TRowKey>
Returns: IIndex<'TRowKey>

Static members

Static member Description

f $ frame

Full Usage: f $ frame

Parameters:
    f : 'a -> 'b
    frame : Frame<'TRowKey, 'TColumnKey>

Returns: Frame<'TRowKey, 'TColumnKey>

Custom operator that can be used for applying fuction to all elements of a frame. This provides a nicer syntactic sugar for the `Frame.mapValues` function.

f : 'a -> 'b
frame : Frame<'TRowKey, 'TColumnKey>
Returns: Frame<'TRowKey, 'TColumnKey>

Accessors and slicing

Instance members

Instance member Description

this.ColumnKeys

Full Usage: this.ColumnKeys

Returns: 'TColumnKey seq
Returns: 'TColumnKey seq

this.ColumnTypes

Full Usage: this.ColumnTypes

Returns: Type seq
Returns: Type seq

this.Columns

Full Usage: this.Columns

Returns: ColumnSeries<'TRowKey, 'TColumnKey>
Returns: ColumnSeries<'TRowKey, 'TColumnKey>

this.ColumnsDense

Full Usage: this.ColumnsDense

Returns: ColumnSeries<'TRowKey, 'TColumnKey>
Returns: ColumnSeries<'TRowKey, 'TColumnKey>

this.GetRow

Full Usage: this.GetRow

Parameters:
    rowKey : 'TRowKey - Specifies the key of the row to be returned
    lookup : Lookup - Specifies how to find value in a frame with ordered rows when the key does not exactly match (look for nearest available value with the smaller/greater key).

Returns: Series<'TColumnKey, 'T>

Returns a row with the specieifed key. This method is generic and returns the result as a series containing values of the specified type. To get heterogeneous series of type ObjectSeries<'TCol>, use the `frame.Rows` property.

rowKey : 'TRowKey

Specifies the key of the row to be returned

lookup : Lookup

Specifies how to find value in a frame with ordered rows when the key does not exactly match (look for nearest available value with the smaller/greater key).

Returns: Series<'TColumnKey, 'T>

this.GetRow

Full Usage: this.GetRow

Parameters:
    rowKey : 'TRowKey - Specifies the key of the row to be returned

Returns: Series<'TColumnKey, 'T>

Returns a row with the specieifed key. This method is generic and returns the result as a series containing values of the specified type. To get heterogeneous series of type ObjectSeries<'TCol>, use the `frame.Rows` property.

rowKey : 'TRowKey

Specifies the key of the row to be returned

Returns: Series<'TColumnKey, 'T>

this.GetRowAt

Full Usage: this.GetRowAt

Parameters:
    index : int - Offset (integer) of the row to be returned

Returns: Series<'TColumnKey, 'T>

Returns a row of the data frame that is located at the specified int offset. This does not use the row key and directly accesses the frame data. This method is generic and returns the result as a series containing values of the specified type. To get heterogeneous series of type ObjectSeries<'TCol>, use the `frame.Rows` property. If the index is invalid, `ArgumentOutOfRangeException` is thrown. You can get the matching key at a specified index using `GetRowKeyAt`.

index : int

Offset (integer) of the row to be returned

Returns: Series<'TColumnKey, 'T>

this.GetRowKeyAt

Full Usage: this.GetRowKeyAt

Parameters:
    index : int - Offset (integer) of the row key to be returned

Returns: 'TRowKey

Returns the row key that is located at the specified int offset. If the index is invalid, `ArgumentOutOfRangeException` is thrown. You can get the corresponding row using `GetRowAt`.

index : int

Offset (integer) of the row key to be returned

Returns: 'TRowKey

this.GetRowsAs

Full Usage: this.GetRowsAs

Returns: Series<'TRowKey, 'TRow>
Returns: Series<'TRowKey, 'TRow>

this.GetSubrange

Full Usage: this.GetSubrange

Parameters:
Returns: Frame<'TRowKey, 'TColumnKey>
lo : ('TRowKey * BoundaryBehavior) option
hi : ('TRowKey * BoundaryBehavior) option
Returns: Frame<'TRowKey, 'TColumnKey>

this.IsEmpty

Full Usage: this.IsEmpty

Returns: bool
Returns: bool

this[column, row]

Full Usage: this[column, row]

Parameters:
    column : 'TColumnKey
    row : 'TRowKey

Returns: obj
column : 'TColumnKey
row : 'TRowKey
Returns: obj

this.RowKeys

Full Usage: this.RowKeys

Returns: 'TRowKey seq
Returns: 'TRowKey seq

this.Rows

Full Usage: this.Rows

Returns: RowSeries<'TRowKey, 'TColumnKey>
Returns: RowSeries<'TRowKey, 'TColumnKey>

this.RowsDense

Full Usage: this.RowsDense

Returns: RowSeries<'TRowKey, 'TColumnKey>
Returns: RowSeries<'TRowKey, 'TColumnKey>

this.TryGetRow

Full Usage: this.TryGetRow

Parameters:
    rowKey : 'TRowKey - Specifies the key of the row to be returned
    lookup : Lookup - Specifies how to find value in a frame with ordered rows when the key does not exactly match (look for nearest available value with the smaller/greater key).

Returns: OptionalValue<Series<'TColumnKey, 'T>>

Returns a row with the specieifed key wrapped in `OptionalValue`. When the specified key is not found, the result is `OptionalValue.Missing`. This method is generic and returns the result as a series containing values of the specified type. To get heterogeneous series of type ObjectSeries<'TCol>, use the `frame.Rows` property.

rowKey : 'TRowKey

Specifies the key of the row to be returned

lookup : Lookup

Specifies how to find value in a frame with ordered rows when the key does not exactly match (look for nearest available value with the smaller/greater key).

Returns: OptionalValue<Series<'TColumnKey, 'T>>

this.TryGetRow

Full Usage: this.TryGetRow

Parameters:
    rowKey : 'TRowKey - Specifies the key of the row to be returned

Returns: OptionalValue<Series<'TColumnKey, 'T>>

Returns a row with the specieifed key wrapped in `OptionalValue`. When the specified key is not found, the result is `OptionalValue.Missing`. This method is generic and returns the result as a series containing values of the specified type. To get heterogeneous series of type ObjectSeries<'TCol>, use the `frame.Rows` property.

rowKey : 'TRowKey

Specifies the key of the row to be returned

Returns: OptionalValue<Series<'TColumnKey, 'T>>

this.TryGetRowObservation

Full Usage: this.TryGetRowObservation

Parameters:
    rowKey : 'TRowKey - Specifies the key of the row to be returned
    lookup : Lookup - Specifies how to find value in a frame with ordered rows when the key does not exactly match (look for nearest available value with the smaller/greater key).

Returns: OptionalValue<KeyValuePair<'TRowKey, Series<'TColumnKey, 'T>>>

Try to find a row with the specified row key, or using the specified `lookup` parameter, and return the found row together with its actual key in case `lookup` was used. In case the row is not found, `OptionalValue.Missing` is returned.

rowKey : 'TRowKey

Specifies the key of the row to be returned

lookup : Lookup

Specifies how to find value in a frame with ordered rows when the key does not exactly match (look for nearest available value with the smaller/greater key).

Returns: OptionalValue<KeyValuePair<'TRowKey, Series<'TColumnKey, 'T>>>

Fancy accessors

Instance members

Instance member Description

this.GetAllValues

Full Usage: this.GetAllValues

Parameters:
Returns: 'R seq
strict : ConversionKind
Returns: 'R seq

this.GetAllValues

Full Usage: this.GetAllValues

Returns: 'R seq
Returns: 'R seq

this.GetColumns

Full Usage: this.GetColumns

Returns: Series<'TColumnKey, Series<'TRowKey, 'R>>
Returns: Series<'TColumnKey, Series<'TRowKey, 'R>>

this.GetRows

Full Usage: this.GetRows

Returns: Series<'TRowKey, Series<'TColumnKey, 'R>>
Returns: Series<'TRowKey, Series<'TColumnKey, 'R>>

this.ToArray2D

Full Usage: this.ToArray2D

Returns: 'R[,]

Returns data of the data frame as a 2D array. The method attempts to convert all values to the specified type 'R. If the specified type is 'float' or 'double' then the method automatically uses NaN. For other values, the default value has to be explicitly specified using another overload.

Returns: 'R[,]

this.ToArray2D

Full Usage: this.ToArray2D

Parameters:
    defaultValue : 'R - Default value used to fill all missing values

Returns: 'R[,]

Returns data of the data frame as a 2D array. The method attempts to convert all values to the specified type 'R. When a value is missing, the specified `defaultValue` is used.

defaultValue : 'R

Default value used to fill all missing values

Returns: 'R[,]

this.ToJaggedArray

Full Usage: this.ToJaggedArray

Returns: 'R array array

Returns data of the data frame as a jagged array. The method attempts to convert all values to the specified type 'R. If the specified type is 'float' or 'double' then the method automatically uses NaN. For other values, the default value has to be explicitly specified using another overload.

Returns: 'R array array

this.ToJaggedArray

Full Usage: this.ToJaggedArray

Parameters:
    defaultValue : 'R - Default value used to fill all missing values

Returns: 'R array array

Returns data of the data frame as a jagged array. The method attempts to convert all values to the specified type 'R. When a value is missing, the specified `defaultValue` is used.

defaultValue : 'R

Default value used to fill all missing values

Returns: 'R array array

Formatting and raw data access

Instance members

Instance member Description

this.Format

Full Usage: this.Format

Parameters:
    rowStartCount : int - The number of rows at the beginning to be printed
    rowEndCount : int - The number of rows at the end of the frame to be printed
    columnStartCount : int - The number of columns at the beginning to be printed
    columnEndCount : int - The number of columns at the end of the frame to be printed
    printTypes : bool - When true, the types of vectors storing column data are printed
    showInfo : bool - When true, additional information about the frame is printed

Returns: string

Shows the data frame content in a human-readable format. The resulting string shows all columns, but a limited number of rows.

rowStartCount : int

The number of rows at the beginning to be printed

rowEndCount : int

The number of rows at the end of the frame to be printed

columnStartCount : int

The number of columns at the beginning to be printed

columnEndCount : int

The number of columns at the end of the frame to be printed

printTypes : bool

When true, the types of vectors storing column data are printed

showInfo : bool

When true, additional information about the frame is printed

Returns: string

this.Format

Full Usage: this.Format

Parameters:
    rowStartCount : int - The number of rows at the beginning to be printed
    rowEndCount : int - The number of rows at the end of the frame to be printed
    columnStartCount : int - The number of columns at the beginning to be printed
    columnEndCount : int - The number of columns at the end of the frame to be printed

Returns: string

Shows the data frame content in a human-readable format. The resulting string shows all columns, but a limited number of rows.

rowStartCount : int

The number of rows at the beginning to be printed

rowEndCount : int

The number of rows at the end of the frame to be printed

columnStartCount : int

The number of columns at the beginning to be printed

columnEndCount : int

The number of columns at the end of the frame to be printed

Returns: string

this.Format

Full Usage: this.Format

Parameters:
    rowCount : int - The maximal number of rows to be printed
    columnCount : int - The maximal number of columns to be printed

Returns: string

Shows the data frame content in a human-readable format. The resulting string shows all columns, but a limited number of rows.

rowCount : int

The maximal number of rows to be printed

columnCount : int

The maximal number of columns to be printed

Returns: string

this.Format

Full Usage: this.Format

Parameters:
    printTypes : bool - When true, the types of vectors storing column data are printed

Returns: string

Shows the data frame content in a human-readable format. The resulting string shows all columns, but a limited number of rows.

printTypes : bool

When true, the types of vectors storing column data are printed

Returns: string

this.Format

Full Usage: this.Format

Returns: string

Shows the data frame content in a human-readable format. The resulting string shows all columns, but a limited number of rows.

Returns: string

this.GetFrameData

Full Usage: this.GetFrameData

Returns: FrameData
Returns: FrameData

Indexing

Instance members

Instance member Description

this.IndexRows

Full Usage: this.IndexRows

Parameters:
    column : 'TColumnKey - 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.

Returns: Frame<'TNewRowIndex, 'TColumnKey>

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. The resulting frame will *not* contain the specified column. If you want to preserve the column, use the overload that takes `keepColumn` parameter.

column : 'TColumnKey

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.

Returns: Frame<'TNewRowIndex, 'TColumnKey>

this.IndexRows

Full Usage: this.IndexRows

Parameters:
    column : 'TColumnKey - 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.
    keepColumn : bool - Specifies whether the column used as an index should be kept in the frame.

Returns: Frame<'TNewRowIndex, 'TColumnKey>

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.

column : 'TColumnKey

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.

keepColumn : bool

Specifies whether the column used as an index should be kept in the frame.

Returns: Frame<'TNewRowIndex, 'TColumnKey>

Joining, merging and zipping

Instance members

Instance member Description

this.StrConcat

Full Usage: this.StrConcat

Parameters:
    df : Frame<'TRowKey, 'TColumnKey>

Returns: Frame<'TRowKey, 'TColumnKey>

Piecewise concatenate two frames of string values

df : Frame<'TRowKey, 'TColumnKey>
Returns: Frame<'TRowKey, 'TColumnKey>

Joining, zipping and appending

Instance members

Instance member Description

this.Join

Full Usage: this.Join

Parameters:
    colKey : 'TColumnKey - Column key to be used for the joined series
    series : Series<'TRowKey, 'V> - Series to be joined with the current data frame

Returns: Frame<'TRowKey, 'TColumnKey>

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.

colKey : 'TColumnKey

Column key to be used for the joined series

series : Series<'TRowKey, 'V>

Series to be joined with the current data frame

Returns: Frame<'TRowKey, 'TColumnKey>

this.Join

Full Usage: this.Join

Parameters:
    colKey : 'TColumnKey - Column key to be used for the joined series
    series : Series<'TRowKey, 'V> - Series to be joined with the current data frame
    kind : JoinKind - 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.

Returns: Frame<'TRowKey, 'TColumnKey>

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.

colKey : 'TColumnKey

Column key to be used for the joined series

series : Series<'TRowKey, 'V>

Series to be joined with the current data frame

kind : JoinKind

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.

Returns: Frame<'TRowKey, 'TColumnKey>

this.Join

Full Usage: this.Join

Parameters:
    colKey : 'TColumnKey - Column key to be used for the joined series
    series : Series<'TRowKey, 'V> - Series to be joined with the current data frame
    kind : JoinKind - 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 : 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. Supported values are `Lookup.Exact`, `Lookup.ExactOrSmaller` and `Lookup.ExactOrGreater`.

Returns: Frame<'TRowKey, 'TColumnKey>

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).

colKey : 'TColumnKey

Column key to be used for the joined series

series : Series<'TRowKey, 'V>

Series to be joined with the current data frame

kind : JoinKind

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 : 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. Supported values are `Lookup.Exact`, `Lookup.ExactOrSmaller` and `Lookup.ExactOrGreater`.

Returns: Frame<'TRowKey, 'TColumnKey>

this.Join

Full Usage: this.Join

Parameters:
    otherFrame : Frame<'TRowKey, 'TColumnKey> - Other frame (right) to be joined with the current instance (left)

Returns: 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.

otherFrame : Frame<'TRowKey, 'TColumnKey>

Other frame (right) to be joined with the current instance (left)

Returns: Frame<'TRowKey, 'TColumnKey>

this.Join

Full Usage: this.Join

Parameters:
    otherFrame : Frame<'TRowKey, 'TColumnKey> - Other frame (right) to be joined with the current instance (left)
    kind : JoinKind - 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.

Returns: 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`.

otherFrame : Frame<'TRowKey, 'TColumnKey>

Other frame (right) to be joined with the current instance (left)

kind : JoinKind

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.

Returns: Frame<'TRowKey, 'TColumnKey>

this.Join

Full Usage: this.Join

Parameters:
    otherFrame : Frame<'TRowKey, 'TColumnKey> - Other frame (right) to be joined with the current instance (left)
    kind : JoinKind - 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 : 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. Supported values are `Lookup.Exact`, `Lookup.ExactOrSmaller` and `Lookup.ExactOrGreater`.

Returns: 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).

otherFrame : Frame<'TRowKey, 'TColumnKey>

Other frame (right) to be joined with the current instance (left)

kind : JoinKind

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 : 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. Supported values are `Lookup.Exact`, `Lookup.ExactOrSmaller` and `Lookup.ExactOrGreater`.

Returns: Frame<'TRowKey, 'TColumnKey>

this.Merge

Full Usage: this.Merge

Parameters:
    otherFrames : Frame<'TRowKey, 'TColumnKey>[] - A collection containing other data frame to be appended (combined) with the current instance

Returns: Frame<'TRowKey, 'TColumnKey>

Merge multiple 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.

otherFrames : Frame<'TRowKey, 'TColumnKey>[]

A collection containing other data frame to be appended (combined) with the current instance

Returns: Frame<'TRowKey, 'TColumnKey>

this.Merge

Full Usage: this.Merge

Parameters:
    otherFrames : Frame<'TRowKey, 'TColumnKey> seq - A collection containing other data frame to be appended (combined) with the current instance

Returns: Frame<'TRowKey, 'TColumnKey>

Merge multiple 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.

otherFrames : Frame<'TRowKey, 'TColumnKey> seq

A collection containing other data frame to be appended (combined) with the current instance

Returns: Frame<'TRowKey, 'TColumnKey>

this.Merge

Full Usage: this.Merge

Parameters:
    otherFrame : Frame<'TRowKey, 'TColumnKey> - The other frame to be appended (combined) with the current instance

Returns: Frame<'TRowKey, 'TColumnKey>

Merge 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.

otherFrame : Frame<'TRowKey, 'TColumnKey>

The other frame to be appended (combined) with the current instance

Returns: Frame<'TRowKey, 'TColumnKey>

this.Zip

Full Usage: this.Zip

Parameters:
    otherFrame : Frame<'TRowKey, 'TColumnKey> - Other frame to be aligned and zipped with the current instance
    op : Func<'V1, 'V2, 'V3> - 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.

Returns: Frame<'TRowKey, 'TColumnKey>

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.

otherFrame : Frame<'TRowKey, 'TColumnKey>

Other frame to be aligned and zipped with the current instance

op : Func<'V1, 'V2, 'V3>

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.

Returns: Frame<'TRowKey, 'TColumnKey>

this.Zip

Full Usage: this.Zip

Parameters:
    otherFrame : Frame<'TRowKey, 'TColumnKey> - Other frame to be aligned and zipped with the current instance
    columnKind : JoinKind - Specifies how to align columns (inner, outer, left or right join)
    rowKind : JoinKind - Specifies how to align rows (inner, outer, left or right join)
    lookup : Lookup - Specifies how to find matching value for a row (when using left or right join on rows) Supported values are `Lookup.Exact`, `Lookup.ExactOrSmaller` and `Lookup.ExactOrGreater`.
    pointwise : bool - Specifies how to handle columns that are not matched. Set true to make unmatched column missing. Set false to left unmatched column unchanged.
    op : Func<'V1, 'V2, 'V3> - 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.

Returns: Frame<'TRowKey, 'TColumnKey>

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. The parameter `pointwise` can be specified to determine the outcome of unmatched column. 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.

otherFrame : Frame<'TRowKey, 'TColumnKey>

Other frame to be aligned and zipped with the current instance

columnKind : JoinKind

Specifies how to align columns (inner, outer, left or right join)

rowKind : JoinKind

Specifies how to align rows (inner, outer, left or right join)

lookup : Lookup

Specifies how to find matching value for a row (when using left or right join on rows) Supported values are `Lookup.Exact`, `Lookup.ExactOrSmaller` and `Lookup.ExactOrGreater`.

pointwise : bool

Specifies how to handle columns that are not matched. Set true to make unmatched column missing. Set false to left unmatched column unchanged.

op : Func<'V1, 'V2, 'V3>

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.

Returns: Frame<'TRowKey, 'TColumnKey>

Operators

Static members

Static member Description

scalar * frame

Full Usage: scalar * frame

Parameters:
    scalar : int
    frame : Frame<'TRowKey, 'TColumnKey>

Returns: Frame<'TRowKey, 'TColumnKey>
scalar : int
frame : Frame<'TRowKey, 'TColumnKey>
Returns: Frame<'TRowKey, 'TColumnKey>

frame * scalar

Full Usage: frame * scalar

Parameters:
    frame : Frame<'TRowKey, 'TColumnKey>
    scalar : int

Returns: Frame<'TRowKey, 'TColumnKey>
frame : Frame<'TRowKey, 'TColumnKey>
scalar : int
Returns: Frame<'TRowKey, 'TColumnKey>

scalar * frame

Full Usage: scalar * frame

Parameters:
    scalar : float
    frame : Frame<'TRowKey, 'TColumnKey>

Returns: Frame<'TRowKey, 'TColumnKey>
scalar : float
frame : Frame<'TRowKey, 'TColumnKey>
Returns: Frame<'TRowKey, 'TColumnKey>

frame * scalar

Full Usage: frame * scalar

Parameters:
    frame : Frame<'TRowKey, 'TColumnKey>
    scalar : float

Returns: Frame<'TRowKey, 'TColumnKey>
frame : Frame<'TRowKey, 'TColumnKey>
scalar : float
Returns: Frame<'TRowKey, 'TColumnKey>

series * frame

Full Usage: series * frame

Parameters:
    series : Series<'TRowKey, int>
    frame : Frame<'TRowKey, 'TColumnKey>

Returns: Frame<'TRowKey, 'TColumnKey>
series : Series<'TRowKey, int>
frame : Frame<'TRowKey, 'TColumnKey>
Returns: Frame<'TRowKey, 'TColumnKey>

frame * series

Full Usage: frame * series

Parameters:
    frame : Frame<'TRowKey, 'TColumnKey>
    series : Series<'TRowKey, int>

Returns: Frame<'TRowKey, 'TColumnKey>
frame : Frame<'TRowKey, 'TColumnKey>
series : Series<'TRowKey, int>
Returns: Frame<'TRowKey, 'TColumnKey>

series * frame

Full Usage: series * frame

Parameters:
    series : Series<'TRowKey, float>
    frame : Frame<'TRowKey, 'TColumnKey>

Returns: Frame<'TRowKey, 'TColumnKey>
series : Series<'TRowKey, float>
frame : Frame<'TRowKey, 'TColumnKey>
Returns: Frame<'TRowKey, 'TColumnKey>

frame * series

Full Usage: frame * series

Parameters:
    frame : Frame<'TRowKey, 'TColumnKey>
    series : Series<'TRowKey, float>

Returns: Frame<'TRowKey, 'TColumnKey>
frame : Frame<'TRowKey, 'TColumnKey>
series : Series<'TRowKey, float>
Returns: Frame<'TRowKey, 'TColumnKey>

frame1 * frame2

Full Usage: frame1 * frame2

Parameters:
    frame1 : Frame<'TRowKey, 'TColumnKey>
    frame2 : Frame<'TRowKey, 'TColumnKey>

Returns: Frame<'TRowKey, 'TColumnKey>
frame1 : Frame<'TRowKey, 'TColumnKey>
frame2 : Frame<'TRowKey, 'TColumnKey>
Returns: Frame<'TRowKey, 'TColumnKey>

scalar + frame

Full Usage: scalar + frame

Parameters:
    scalar : int
    frame : Frame<'TRowKey, 'TColumnKey>

Returns: Frame<'TRowKey, 'TColumnKey>
scalar : int
frame : Frame<'TRowKey, 'TColumnKey>
Returns: Frame<'TRowKey, 'TColumnKey>

frame + scalar

Full Usage: frame + scalar

Parameters:
    frame : Frame<'TRowKey, 'TColumnKey>
    scalar : int

Returns: Frame<'TRowKey, 'TColumnKey>
frame : Frame<'TRowKey, 'TColumnKey>
scalar : int
Returns: Frame<'TRowKey, 'TColumnKey>

scalar + frame

Full Usage: scalar + frame

Parameters:
    scalar : float
    frame : Frame<'TRowKey, 'TColumnKey>

Returns: Frame<'TRowKey, 'TColumnKey>
scalar : float
frame : Frame<'TRowKey, 'TColumnKey>
Returns: Frame<'TRowKey, 'TColumnKey>

frame + scalar

Full Usage: frame + scalar

Parameters:
    frame : Frame<'TRowKey, 'TColumnKey>
    scalar : float

Returns: Frame<'TRowKey, 'TColumnKey>
frame : Frame<'TRowKey, 'TColumnKey>
scalar : float
Returns: Frame<'TRowKey, 'TColumnKey>

scalar + frame

Full Usage: scalar + frame

Parameters:
    scalar : string
    frame : Frame<'TRowKey, 'TColumnKey>

Returns: Frame<'TRowKey, 'TColumnKey>
scalar : string
frame : Frame<'TRowKey, 'TColumnKey>
Returns: Frame<'TRowKey, 'TColumnKey>

frame + scalar

Full Usage: frame + scalar

Parameters:
    frame : Frame<'TRowKey, 'TColumnKey>
    scalar : string

Returns: Frame<'TRowKey, 'TColumnKey>
frame : Frame<'TRowKey, 'TColumnKey>
scalar : string
Returns: Frame<'TRowKey, 'TColumnKey>

series + frame

Full Usage: series + frame

Parameters:
    series : Series<'TRowKey, string>
    frame : Frame<'TRowKey, 'TColumnKey>

Returns: Frame<'TRowKey, 'TColumnKey>
series : Series<'TRowKey, string>
frame : Frame<'TRowKey, 'TColumnKey>
Returns: Frame<'TRowKey, 'TColumnKey>

frame + series

Full Usage: frame + series

Parameters:
    frame : Frame<'TRowKey, 'TColumnKey>
    series : Series<'TRowKey, string>

Returns: Frame<'TRowKey, 'TColumnKey>
frame : Frame<'TRowKey, 'TColumnKey>
series : Series<'TRowKey, string>
Returns: Frame<'TRowKey, 'TColumnKey>

series + frame

Full Usage: series + frame

Parameters:
    series : Series<'TRowKey, int>
    frame : Frame<'TRowKey, 'TColumnKey>

Returns: Frame<'TRowKey, 'TColumnKey>
series : Series<'TRowKey, int>
frame : Frame<'TRowKey, 'TColumnKey>
Returns: Frame<'TRowKey, 'TColumnKey>

frame + series

Full Usage: frame + series

Parameters:
    frame : Frame<'TRowKey, 'TColumnKey>
    series : Series<'TRowKey, int>

Returns: Frame<'TRowKey, 'TColumnKey>
frame : Frame<'TRowKey, 'TColumnKey>
series : Series<'TRowKey, int>
Returns: Frame<'TRowKey, 'TColumnKey>

series + frame

Full Usage: series + frame

Parameters:
    series : Series<'TRowKey, float>
    frame : Frame<'TRowKey, 'TColumnKey>

Returns: Frame<'TRowKey, 'TColumnKey>
series : Series<'TRowKey, float>
frame : Frame<'TRowKey, 'TColumnKey>
Returns: Frame<'TRowKey, 'TColumnKey>

frame + series

Full Usage: frame + series

Parameters:
    frame : Frame<'TRowKey, 'TColumnKey>
    series : Series<'TRowKey, float>

Returns: Frame<'TRowKey, 'TColumnKey>
frame : Frame<'TRowKey, 'TColumnKey>
series : Series<'TRowKey, float>
Returns: Frame<'TRowKey, 'TColumnKey>

frame1 + frame2

Full Usage: frame1 + frame2

Parameters:
    frame1 : Frame<'TRowKey, 'TColumnKey>
    frame2 : Frame<'TRowKey, 'TColumnKey>

Returns: Frame<'TRowKey, 'TColumnKey>
frame1 : Frame<'TRowKey, 'TColumnKey>
frame2 : Frame<'TRowKey, 'TColumnKey>
Returns: Frame<'TRowKey, 'TColumnKey>

scalar - frame

Full Usage: scalar - frame

Parameters:
    scalar : int
    frame : Frame<'TRowKey, 'TColumnKey>

Returns: Frame<'TRowKey, 'TColumnKey>
scalar : int
frame : Frame<'TRowKey, 'TColumnKey>
Returns: Frame<'TRowKey, 'TColumnKey>

frame - scalar

Full Usage: frame - scalar

Parameters:
    frame : Frame<'TRowKey, 'TColumnKey>
    scalar : int

Returns: Frame<'TRowKey, 'TColumnKey>
frame : Frame<'TRowKey, 'TColumnKey>
scalar : int
Returns: Frame<'TRowKey, 'TColumnKey>

scalar - frame

Full Usage: scalar - frame

Parameters:
    scalar : float
    frame : Frame<'TRowKey, 'TColumnKey>

Returns: Frame<'TRowKey, 'TColumnKey>
scalar : float
frame : Frame<'TRowKey, 'TColumnKey>
Returns: Frame<'TRowKey, 'TColumnKey>

frame - scalar

Full Usage: frame - scalar

Parameters:
    frame : Frame<'TRowKey, 'TColumnKey>
    scalar : float

Returns: Frame<'TRowKey, 'TColumnKey>
frame : Frame<'TRowKey, 'TColumnKey>
scalar : float
Returns: Frame<'TRowKey, 'TColumnKey>

series - frame

Full Usage: series - frame

Parameters:
    series : Series<'TRowKey, int>
    frame : Frame<'TRowKey, 'TColumnKey>

Returns: Frame<'TRowKey, 'TColumnKey>
series : Series<'TRowKey, int>
frame : Frame<'TRowKey, 'TColumnKey>
Returns: Frame<'TRowKey, 'TColumnKey>

frame - series

Full Usage: frame - series

Parameters:
    frame : Frame<'TRowKey, 'TColumnKey>
    series : Series<'TRowKey, int>

Returns: Frame<'TRowKey, 'TColumnKey>
frame : Frame<'TRowKey, 'TColumnKey>
series : Series<'TRowKey, int>
Returns: Frame<'TRowKey, 'TColumnKey>

series - frame

Full Usage: series - frame

Parameters:
    series : Series<'TRowKey, float>
    frame : Frame<'TRowKey, 'TColumnKey>

Returns: Frame<'TRowKey, 'TColumnKey>
series : Series<'TRowKey, float>
frame : Frame<'TRowKey, 'TColumnKey>
Returns: Frame<'TRowKey, 'TColumnKey>

frame - series

Full Usage: frame - series

Parameters:
    frame : Frame<'TRowKey, 'TColumnKey>
    series : Series<'TRowKey, float>

Returns: Frame<'TRowKey, 'TColumnKey>
frame : Frame<'TRowKey, 'TColumnKey>
series : Series<'TRowKey, float>
Returns: Frame<'TRowKey, 'TColumnKey>

frame1 - frame2

Full Usage: frame1 - frame2

Parameters:
    frame1 : Frame<'TRowKey, 'TColumnKey>
    frame2 : Frame<'TRowKey, 'TColumnKey>

Returns: Frame<'TRowKey, 'TColumnKey>
frame1 : Frame<'TRowKey, 'TColumnKey>
frame2 : Frame<'TRowKey, 'TColumnKey>
Returns: Frame<'TRowKey, 'TColumnKey>

scalar / frame

Full Usage: scalar / frame

Parameters:
    scalar : int
    frame : Frame<'TRowKey, 'TColumnKey>

Returns: Frame<'TRowKey, 'TColumnKey>
scalar : int
frame : Frame<'TRowKey, 'TColumnKey>
Returns: Frame<'TRowKey, 'TColumnKey>

frame / scalar

Full Usage: frame / scalar

Parameters:
    frame : Frame<'TRowKey, 'TColumnKey>
    scalar : int

Returns: Frame<'TRowKey, 'TColumnKey>
frame : Frame<'TRowKey, 'TColumnKey>
scalar : int
Returns: Frame<'TRowKey, 'TColumnKey>

scalar / frame

Full Usage: scalar / frame

Parameters:
    scalar : float
    frame : Frame<'TRowKey, 'TColumnKey>

Returns: Frame<'TRowKey, 'TColumnKey>
scalar : float
frame : Frame<'TRowKey, 'TColumnKey>
Returns: Frame<'TRowKey, 'TColumnKey>

frame / scalar

Full Usage: frame / scalar

Parameters:
    frame : Frame<'TRowKey, 'TColumnKey>
    scalar : float

Returns: Frame<'TRowKey, 'TColumnKey>
frame : Frame<'TRowKey, 'TColumnKey>
scalar : float
Returns: Frame<'TRowKey, 'TColumnKey>

series / frame

Full Usage: series / frame

Parameters:
    series : Series<'TRowKey, int>
    frame : Frame<'TRowKey, 'TColumnKey>

Returns: Frame<'TRowKey, 'TColumnKey>
series : Series<'TRowKey, int>
frame : Frame<'TRowKey, 'TColumnKey>
Returns: Frame<'TRowKey, 'TColumnKey>

frame / series

Full Usage: frame / series

Parameters:
    frame : Frame<'TRowKey, 'TColumnKey>
    series : Series<'TRowKey, int>

Returns: Frame<'TRowKey, 'TColumnKey>
frame : Frame<'TRowKey, 'TColumnKey>
series : Series<'TRowKey, int>
Returns: Frame<'TRowKey, 'TColumnKey>

series / frame

Full Usage: series / frame

Parameters:
    series : Series<'TRowKey, float>
    frame : Frame<'TRowKey, 'TColumnKey>

Returns: Frame<'TRowKey, 'TColumnKey>
series : Series<'TRowKey, float>
frame : Frame<'TRowKey, 'TColumnKey>
Returns: Frame<'TRowKey, 'TColumnKey>

frame / series

Full Usage: frame / series

Parameters:
    frame : Frame<'TRowKey, 'TColumnKey>
    series : Series<'TRowKey, float>

Returns: Frame<'TRowKey, 'TColumnKey>
frame : Frame<'TRowKey, 'TColumnKey>
series : Series<'TRowKey, float>
Returns: Frame<'TRowKey, 'TColumnKey>

frame1 / frame2

Full Usage: frame1 / frame2

Parameters:
    frame1 : Frame<'TRowKey, 'TColumnKey>
    frame2 : Frame<'TRowKey, 'TColumnKey>

Returns: Frame<'TRowKey, 'TColumnKey>
frame1 : Frame<'TRowKey, 'TColumnKey>
frame2 : Frame<'TRowKey, 'TColumnKey>
Returns: Frame<'TRowKey, 'TColumnKey>

~-frame

Full Usage: ~-frame

Parameters:
    frame : Frame<'TRowKey, 'TColumnKey>

Returns: Frame<'TRowKey, 'TColumnKey>
frame : Frame<'TRowKey, 'TColumnKey>
Returns: Frame<'TRowKey, 'TColumnKey>

Frame.Abs(frame)

Full Usage: Frame.Abs(frame)

Parameters:
    frame : Frame<'TRowKey, 'TColumnKey>

Returns: Frame<'TRowKey, 'TColumnKey>
frame : Frame<'TRowKey, 'TColumnKey>
Returns: Frame<'TRowKey, 'TColumnKey>

Frame.Acos(frame)

Full Usage: Frame.Acos(frame)

Parameters:
    frame : Frame<'TRowKey, 'TColumnKey>

Returns: Frame<'TRowKey, 'TColumnKey>
frame : Frame<'TRowKey, 'TColumnKey>
Returns: Frame<'TRowKey, 'TColumnKey>

Frame.Asin(frame)

Full Usage: Frame.Asin(frame)

Parameters:
    frame : Frame<'TRowKey, 'TColumnKey>

Returns: Frame<'TRowKey, 'TColumnKey>
frame : Frame<'TRowKey, 'TColumnKey>
Returns: Frame<'TRowKey, 'TColumnKey>

Frame.Atan(frame)

Full Usage: Frame.Atan(frame)

Parameters:
    frame : Frame<'TRowKey, 'TColumnKey>

Returns: Frame<'TRowKey, 'TColumnKey>
frame : Frame<'TRowKey, 'TColumnKey>
Returns: Frame<'TRowKey, 'TColumnKey>

Frame.Ceiling(frame)

Full Usage: Frame.Ceiling(frame)

Parameters:
    frame : Frame<'TRowKey, 'TColumnKey>

Returns: Frame<'TRowKey, 'TColumnKey>
frame : Frame<'TRowKey, 'TColumnKey>
Returns: Frame<'TRowKey, 'TColumnKey>

Frame.Cos(frame)

Full Usage: Frame.Cos(frame)

Parameters:
    frame : Frame<'TRowKey, 'TColumnKey>

Returns: Frame<'TRowKey, 'TColumnKey>
frame : Frame<'TRowKey, 'TColumnKey>
Returns: Frame<'TRowKey, 'TColumnKey>

Frame.Cosh(frame)

Full Usage: Frame.Cosh(frame)

Parameters:
    frame : Frame<'TRowKey, 'TColumnKey>

Returns: Frame<'TRowKey, 'TColumnKey>
frame : Frame<'TRowKey, 'TColumnKey>
Returns: Frame<'TRowKey, 'TColumnKey>

Frame.Exp(frame)

Full Usage: Frame.Exp(frame)

Parameters:
    frame : Frame<'TRowKey, 'TColumnKey>

Returns: Frame<'TRowKey, 'TColumnKey>
frame : Frame<'TRowKey, 'TColumnKey>
Returns: Frame<'TRowKey, 'TColumnKey>

Frame.Floor(frame)

Full Usage: Frame.Floor(frame)

Parameters:
    frame : Frame<'TRowKey, 'TColumnKey>

Returns: Frame<'TRowKey, 'TColumnKey>
frame : Frame<'TRowKey, 'TColumnKey>
Returns: Frame<'TRowKey, 'TColumnKey>

Frame.Log(frame)

Full Usage: Frame.Log(frame)

Parameters:
    frame : Frame<'TRowKey, 'TColumnKey>

Returns: Frame<'TRowKey, 'TColumnKey>
frame : Frame<'TRowKey, 'TColumnKey>
Returns: Frame<'TRowKey, 'TColumnKey>

Frame.Log10(frame)

Full Usage: Frame.Log10(frame)

Parameters:
    frame : Frame<'TRowKey, 'TColumnKey>

Returns: Frame<'TRowKey, 'TColumnKey>
frame : Frame<'TRowKey, 'TColumnKey>
Returns: Frame<'TRowKey, 'TColumnKey>

Frame.Pow(scalar, frame)

Full Usage: Frame.Pow(scalar, frame)

Parameters:
    scalar : float
    frame : Frame<'TRowKey, 'TColumnKey>

Returns: Frame<'TRowKey, 'TColumnKey>
scalar : float
frame : Frame<'TRowKey, 'TColumnKey>
Returns: Frame<'TRowKey, 'TColumnKey>

Frame.Pow(frame, scalar)

Full Usage: Frame.Pow(frame, scalar)

Parameters:
    frame : Frame<'TRowKey, 'TColumnKey>
    scalar : float

Returns: Frame<'TRowKey, 'TColumnKey>
frame : Frame<'TRowKey, 'TColumnKey>
scalar : float
Returns: Frame<'TRowKey, 'TColumnKey>

Frame.Round(frame)

Full Usage: Frame.Round(frame)

Parameters:
    frame : Frame<'TRowKey, 'TColumnKey>

Returns: Frame<'TRowKey, 'TColumnKey>
frame : Frame<'TRowKey, 'TColumnKey>
Returns: Frame<'TRowKey, 'TColumnKey>

Frame.Sign(frame)

Full Usage: Frame.Sign(frame)

Parameters:
    frame : Frame<'TRowKey, 'TColumnKey>

Returns: Frame<'TRowKey, 'TColumnKey>
frame : Frame<'TRowKey, 'TColumnKey>
Returns: Frame<'TRowKey, 'TColumnKey>

Frame.Sin(frame)

Full Usage: Frame.Sin(frame)

Parameters:
    frame : Frame<'TRowKey, 'TColumnKey>

Returns: Frame<'TRowKey, 'TColumnKey>
frame : Frame<'TRowKey, 'TColumnKey>
Returns: Frame<'TRowKey, 'TColumnKey>

Frame.Sinh(frame)

Full Usage: Frame.Sinh(frame)

Parameters:
    frame : Frame<'TRowKey, 'TColumnKey>

Returns: Frame<'TRowKey, 'TColumnKey>
frame : Frame<'TRowKey, 'TColumnKey>
Returns: Frame<'TRowKey, 'TColumnKey>

Frame.Sqrt(frame)

Full Usage: Frame.Sqrt(frame)

Parameters:
    frame : Frame<'TRowKey, 'TColumnKey>

Returns: Frame<'TRowKey, 'TColumnKey>
frame : Frame<'TRowKey, 'TColumnKey>
Returns: Frame<'TRowKey, 'TColumnKey>

Frame.Tan(frame)

Full Usage: Frame.Tan(frame)

Parameters:
    frame : Frame<'TRowKey, 'TColumnKey>

Returns: Frame<'TRowKey, 'TColumnKey>
frame : Frame<'TRowKey, 'TColumnKey>
Returns: Frame<'TRowKey, 'TColumnKey>

Frame.Tanh(frame)

Full Usage: Frame.Tanh(frame)

Parameters:
    frame : Frame<'TRowKey, 'TColumnKey>

Returns: Frame<'TRowKey, 'TColumnKey>
frame : Frame<'TRowKey, 'TColumnKey>
Returns: Frame<'TRowKey, 'TColumnKey>

Frame.Truncate(frame)

Full Usage: Frame.Truncate(frame)

Parameters:
    frame : Frame<'TRowKey, 'TColumnKey>

Returns: Frame<'TRowKey, 'TColumnKey>
frame : Frame<'TRowKey, 'TColumnKey>
Returns: Frame<'TRowKey, 'TColumnKey>

Projection and filtering

Instance members

Instance member Description

this.ColumnApply

Full Usage: this.ColumnApply

Parameters:
Returns: Frame<'TRowKey, 'TColumnKey>
conversionKind : ConversionKind
f : Func<Series<'TRowKey, 'T>, ISeries<'TRowKey>>
Returns: Frame<'TRowKey, 'TColumnKey>

this.ColumnApply

Full Usage: this.ColumnApply

Parameters:
Returns: Frame<'TRowKey, 'TColumnKey>
f : Func<Series<'TRowKey, 'T>, ISeries<'TRowKey>>
Returns: Frame<'TRowKey, 'TColumnKey>

this.Select

Full Usage: this.Select

Parameters:
    f : Func<'TRowKey, 'TColumnKey, 'T1, 'T2>

Returns: Frame<'TRowKey, 'TColumnKey>
f : Func<'TRowKey, 'TColumnKey, 'T1, 'T2>
Returns: Frame<'TRowKey, 'TColumnKey>

this.SelectValues

Full Usage: this.SelectValues

Parameters:
    f : Func<'T1, 'T2>

Returns: Frame<'TRowKey, 'TColumnKey>
f : Func<'T1, 'T2>
Returns: Frame<'TRowKey, 'TColumnKey>

Series operations

Instance members

Instance member Description

this.AddColumn

Full Usage: this.AddColumn

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

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.

column : 'TColumnKey

A key (or name) for the newly added column

series : ISeries<'TRowKey>

A data series to be added (the row key type has to match)

lookup : Lookup

Specify how to find value in the added series (look for nearest available value with the smaller/greater key).

this.AddColumn

Full Usage: this.AddColumn

Parameters:
    column : 'TColumnKey - A key (or name) for the newly added column
    series : 'V seq - A sequence of values to be added
    lookup : Lookup - Specify how to find value in the added series (look for nearest available value with the smaller/greater key).

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`).

column : 'TColumnKey

A key (or name) for the newly added column

series : 'V seq

A sequence of values to be added

lookup : Lookup

Specify how to find value in the added series (look for nearest available value with the smaller/greater key).

this.AddColumn

Full Usage: this.AddColumn

Parameters:
    column : 'TColumnKey - A key (or name) for the newly added column
    series : ISeries<'TRowKey> - A data series to be added (the row key type has to match)

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.

column : 'TColumnKey

A key (or name) for the newly added column

series : ISeries<'TRowKey>

A data series to be added (the row key type has to match)

this.AddColumn

Full Usage: this.AddColumn

Parameters:
    column : 'TColumnKey - A key (or name) for the newly added column
    series : 'V seq - A sequence of values to be added

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.

column : 'TColumnKey

A key (or name) for the newly added column

series : 'V seq

A sequence of values to be added

this.DropColumn

Full Usage: this.DropColumn

Parameters:
    column : 'TColumnKey - The key (or name) to be dropped from the frame

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

column : 'TColumnKey

The key (or name) to be dropped from the frame

this.GetAllColumns

Full Usage: this.GetAllColumns

Parameters:
Returns: KeyValuePair<'TColumnKey, Series<'TRowKey, 'R>> seq
conversionKind : ConversionKind
Returns: KeyValuePair<'TColumnKey, Series<'TRowKey, 'R>> seq

this.GetAllColumns

Full Usage: this.GetAllColumns

Returns: KeyValuePair<'TColumnKey, Series<'TRowKey, 'R>> seq
Returns: KeyValuePair<'TColumnKey, Series<'TRowKey, 'R>> seq

this.GetColumn

Full Usage: this.GetColumn

Parameters:
    column : 'TColumnKey

Returns: Series<'TRowKey, 'R>
column : 'TColumnKey
Returns: Series<'TRowKey, 'R>

this.GetColumn

Full Usage: this.GetColumn

Parameters:
    column : 'TColumnKey
    lookup : Lookup

Returns: Series<'TRowKey, 'R>
column : 'TColumnKey
lookup : Lookup
Returns: Series<'TRowKey, 'R>

this.GetColumnAt

Full Usage: this.GetColumnAt

Parameters:
    index : int

Returns: Series<'TRowKey, 'R>
index : int
Returns: Series<'TRowKey, 'R>

this[column]

Full Usage: this[column]

Returns: 'TColumnKey
Returns: 'TColumnKey

this.RenameColumn

Full Usage: this.RenameColumn

Parameters:
    oldKey : 'TColumnKey
    newKey : 'TColumnKey

oldKey : 'TColumnKey
newKey : 'TColumnKey

this.RenameColumns

Full Usage: this.RenameColumns

Parameters:
    mapping : Func<'TColumnKey, 'TColumnKey>

mapping : Func<'TColumnKey, 'TColumnKey>

this.RenameColumns

Full Usage: this.RenameColumns

Parameters:
    columnKeys : 'TColumnKey seq

columnKeys : 'TColumnKey seq

this.ReplaceColumn

Full Usage: this.ReplaceColumn

Parameters:
    column : 'TColumnKey - A key (or name) for the column to be replaced or added
    data : 'V seq - A sequence of values to be added

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.)

column : 'TColumnKey

A key (or name) for the column to be replaced or added

data : 'V seq

A sequence of values to be added

this.ReplaceColumn

Full Usage: this.ReplaceColumn

Parameters:
    column : 'TColumnKey - A key (or name) for the column to be replaced or added
    series : ISeries<'TRowKey> - A data series to be used (the row key type has to match)

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.)

column : 'TColumnKey

A key (or name) for the column to be replaced or added

series : ISeries<'TRowKey>

A data series to be used (the row key type has to match)

this.ReplaceColumn

Full Usage: this.ReplaceColumn

Parameters:
    column : 'TColumnKey - A key (or name) for the column to be replaced or added
    data : 'V seq - A data series to be used (the row key type has to match)
    lookup : Lookup - Specify how to find value in the added series (look for nearest available value with the smaller/greater key).

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.

column : 'TColumnKey

A key (or name) for the column to be replaced or added

data : 'V seq

A data series to be used (the row key type has to match)

lookup : Lookup

Specify how to find value in the added series (look for nearest available value with the smaller/greater key).

this.ReplaceColumn

Full Usage: this.ReplaceColumn

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

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.

column : 'TColumnKey

A key (or name) for the column to be replaced or added

series : ISeries<'TRowKey>

A data series to be used (the row key type has to match)

lookup : Lookup

Specify how to find value in the added series (look for nearest available value with the smaller/greater key).

this.TryGetColumn

Full Usage: this.TryGetColumn

Parameters:
    column : 'TColumnKey
    lookup : Lookup

Returns: OptionalValue<Series<'TRowKey, 'R>>
column : 'TColumnKey
lookup : Lookup
Returns: OptionalValue<Series<'TRowKey, 'R>>

this.TryGetColumnObservation

Full Usage: this.TryGetColumnObservation

Parameters:
    column : 'TColumnKey
    lookup : Lookup

Returns: OptionalValue<KeyValuePair<'TColumnKey, Series<'TRowKey, 'R>>>
column : 'TColumnKey
lookup : Lookup
Returns: OptionalValue<KeyValuePair<'TColumnKey, Series<'TRowKey, 'R>>>

Static members

Static member Description

frame ? column

Full Usage: frame ? column

Parameters:
    frame : Frame<'T, 'a>
    column : 'a

Returns: Series<'T, float>
frame : Frame<'T, 'a>
column : 'a
Returns: Series<'T, float>

(?<-) (frame, column, data)

Full Usage: (?<-) (frame, column, data)

Parameters:
    frame : Frame<'a, 'b>
    column : 'b
    data : 'V seq

frame : Frame<'a, 'b>
column : 'b
data : 'V seq

(?<-) (frame, column, series)

Full Usage: (?<-) (frame, column, series)

Parameters:
    frame : Frame<'T, 'a>
    column : 'a
    series : Series<'T, 'V>

frame : Frame<'T, 'a>
column : 'a
series : Series<'T, 'V>

Windowing, chunking and grouping

Instance members

Instance member Description

this.AggregateRowsBy

Full Usage: this.AggregateRowsBy

Parameters:
    groupBy : 'TColumnKey seq - sequence of columns to group by
    aggBy : 'TColumnKey seq - sequence of columns to apply aggFunc to
    aggFunc : Func<Series<'TRowKey, 'a>, 'b> - invoked in order to aggregate values

Returns: Frame<int, 'TColumnKey>

Returns a data frame whose rows are grouped by `groupBy` and whose columns specified in `aggBy` are aggregated according to `aggFunc`.

groupBy : 'TColumnKey seq

sequence of columns to group by

aggBy : 'TColumnKey seq

sequence of columns to apply aggFunc to

aggFunc : Func<Series<'TRowKey, 'a>, 'b>

invoked in order to aggregate values

Returns: Frame<int, 'TColumnKey>

Type something to start searching.