Skip to main content

Class: ColumnList

dg.ColumnList

Columns in a [DataFrame].

Constructors

constructor

new ColumnList(dart)

Parameters

NameType
dartany

Defined in

src/dataframe.ts:1121

Properties

dart

Private Readonly dart: any

Defined in

src/dataframe.ts:1119

Accessors

categorical

get categorical(): Iterable<Column<any>>

Finds categorical columns. Sample: https://public.datagrok.ai/js/samples/data-frame/find-columns

Returns

Iterable<Column<any>>

Defined in

src/dataframe.ts:1169


length

get length(): number

Number of columns.

Returns

number

Defined in

src/dataframe.ts:1126


numerical

get numerical(): Iterable<Column<any>>

Finds numerical columns. Sample: https://public.datagrok.ai/js/samples/data-frame/find-columns

Returns

Iterable<Column<any>>

Defined in

src/dataframe.ts:1175

Methods

[iterator]

[iterator](): IterableIterator<Column<any>>

Iterates over all columns.

Returns

IterableIterator<Column<any>>

Defined in

src/dataframe.ts:1311


_getNewCalculated

_getNewCalculated(name, expression, type?, treatAsString?): Promise<Column<any>>

Parameters

NameTypeDefault value
namestringundefined
expressionstringundefined
type"string" | "bigint" | "object" | "auto" | "int" | "double" | "bool" | "byte_array" | "datetime" | "qnum" | "dataframe"'auto'
treatAsStringbooleanfalse

Returns

Promise<Column<any>>

Defined in

src/dataframe.ts:1231


add

add(column, notify?): Column<any>

Adds a column, and optionally notifies the parent dataframe.

Parameters

NameTypeDefault valueDescription
columnColumn<any>undefined
notifybooleantruewhether DataFrame's changed event should be fired

Returns

Column<any>

Defined in

src/dataframe.ts:1191


addNew

addNew(name, type): Column<any>

Adds an empty column of the specified type.

Parameters

NameType
namestring
type"string" | "bigint" | "object" | "int" | "double" | "bool" | "byte_array" | "datetime" | "qnum" | "dataframe"

Returns

Column<any>

Defined in

src/dataframe.ts:1216


addNewBool

addNewBool(name): Column<boolean>

Creates and adds a boolean column https://dev.datagrok.ai/script/samples/javascript/data-frame/modification/add-columns

Parameters

NameType
namestring

Returns

Column<boolean>

Defined in

src/dataframe.ts:1258


addNewBytes

addNewBytes(name): Column<Uint8Array>

Creates and adds a byte array column https://dev.datagrok.ai/script/samples/javascript/data-frame/modification/add-columns

Parameters

NameType
namestring

Returns

Column<Uint8Array>

Defined in

src/dataframe.ts:1263


addNewCalculated

addNewCalculated(name, expression, type?, treatAsString?, subscribeOnChanges?): Promise<Column<any>>

Adds calculated column.

Parameters

NameTypeDefault valueDescription
namestringundefined
expressionstringundefined
type"string" | "bigint" | "object" | "auto" | "int" | "double" | "bool" | "byte_array" | "datetime" | "qnum" | "dataframe"'auto'
treatAsStringbooleanfalseif true, [expression] is not evaluated as formula and is treated as a regular string value instead
subscribeOnChangesbooleantrueif true, the column will be recalculated when the source columns change

Returns

Promise<Column<any>>

Defined in

src/dataframe.ts:1227


addNewDateTime

addNewDateTime(name): Column<any>

Creates and adds a datetime column https://dev.datagrok.ai/script/samples/javascript/data-frame/modification/add-columns

Parameters

NameType
namestring

Returns

Column<any>

Defined in

src/dataframe.ts:1253


addNewFloat

addNewFloat(name): Column<number>

Creates and adds a float column

Parameters

NameType
namestring

Returns

Column<number>

Defined in

src/dataframe.ts:1243


addNewInt

addNewInt(name): Column<number>

Creates and adds an integer column https://dev.datagrok.ai/script/samples/javascript/data-frame/modification/add-columns

Parameters

NameType
namestring

Returns

Column<number>

Defined in

src/dataframe.ts:1240


addNewQnum

addNewQnum(name): Column<number>

Creates and adds a qualified number column https://dev.datagrok.ai/script/samples/javascript/data-frame/modification/add-columns

Parameters

NameType
namestring

Returns

Column<number>

Defined in

src/dataframe.ts:1248


addNewString

addNewString(name): Column<string>

Creates and adds a string column.

Parameters

NameType
namestring

Returns

Column<string>

Defined in

src/dataframe.ts:1236


addNewVirtual

addNewVirtual(name, getValue, type?, setValue?): Column<any>

Creates and adds a virtual column.

Parameters

NameTypeDefault valueDescription
namestringundefined
getValue(ind: number) => anyundefinedvalue constructor function that accepts int index and returns value
typeTYPETYPE.OBJECTcolumn type
setValuenull | IndexSetternullfunction that gets invoked when a column cell value is set

Returns

Column<any>

https://dev.datagrok.ai/script/samples/javascript/data-frame/advanced/virtual-int-column https://dev.datagrok.ai/script/samples/javascript/data-frame/advanced/virtual-columns

Defined in

src/dataframe.ts:1275


byIndex

byIndex(index): Column<any>

Column by index

Parameters

NameType
indexnumber

Returns

Column<any>

Defined in

src/dataframe.ts:1135


byName

byName(name): Column<any>

Column with the corresponding name (case-insensitive).

Parameters

NameType
namestring

Returns

Column<any>

Defined in

src/dataframe.ts:1129


byNames

byNames(names): Column<any>[]

Maps names to columns.

Parameters

NameType
namesstring[]

Returns

Column<any>[]

Defined in

src/dataframe.ts:1132


bySemType

bySemType(semType): null | Column<any>

First column of [semType], or null.

Parameters

NameType
semTypestring

Returns

null | Column<any>

Defined in

src/dataframe.ts:1138


bySemTypeAll

bySemTypeAll(semType): Column<any>[]

All columns of [semType], or empty list.

Parameters

NameType
semTypestring

Returns

Column<any>[]

Defined in

src/dataframe.ts:1144


bySemTypesExact

bySemTypesExact(semTypes): null | Column<any>[]

Finds columns by the corresponding semTypes, or null, if any of the sem types could not be found.

Parameters

NameType
semTypesstring[]

Returns

null | Column<any>[]

Defined in

src/dataframe.ts:1149


byTags

byTags(tags): Iterable<Column<any>>

Finds columns by specified tags and values: {'tag': 'value'}. Pass null or undefined to match any value of a tag. Sample: https://public.datagrok.ai/js/samples/data-frame/find-columns

Parameters

NameType
tagsobject

Returns

Iterable<Column<any>>

Defined in

src/dataframe.ts:1163


contains

contains(columnName): boolean

Checks whether this list contains a column with the specified name. The check is case-insensitive.

Parameters

NameType
columnNamestring

Returns

boolean

Defined in

src/dataframe.ts:1290


getOrCreate

getOrCreate(name, type, length): Column<any>

Parameters

NameType
namestring
type"string" | "bigint" | "object" | "int" | "double" | "bool" | "byte_array" | "datetime" | "qnum" | "dataframe"
lengthnumber

Returns

Column<any>

Defined in

src/dataframe.ts:1196


getUnusedName

getUnusedName(name, choices?): string

Returns a name that does not exist in column list. If column list does not contain column with [name], returns [name]. Otherwise, tries [choices], and if the names are taken already, returns a string in a form of 'name (i)'.

Parameters

NameType
namestring
choices?string[]

Returns

string

Defined in

src/dataframe.ts:1306


insert

insert(column, index?, notify?): Column<any>

Inserts a column, and optionally notifies the parent dataframe.

Parameters

NameTypeDefault valueDescription
columnColumn<any>undefined
indexnull | numbernull
notifybooleantruewhether DataFrame's changed event should be fired

Returns

Column<any>

Defined in

src/dataframe.ts:1207


names

names(): string[]

Array containing column names.

Returns

string[]

Defined in

src/dataframe.ts:1180


remove

remove(column, notify?): ColumnList

Removes column by name (case-insensitive).

Parameters

NameTypeDefault value
columnstringundefined
notifybooleantrue

Returns

ColumnList

Defined in

src/dataframe.ts:1283


replace

replace(columnToReplace, newColumn): Column<any>

Replaces the column with the new column.

Parameters

NameType
columnToReplacestring | Column<any>
newColumnColumn<any>

Returns

Column<any>

Defined in

src/dataframe.ts:1298


toList

toList(): Column<any>[]

Creates an array of columns.

Returns

Column<any>[]

Defined in

src/dataframe.ts:1183


toString

toString(): string

Returns

string

Defined in

src/dataframe.ts:1316