Skip to main content

DataFrameColumn

Defined in: js-api/src/dataframe/column.ts:554

Column of type [DataFrame].

Extends​

Constructors​

Constructor​

new DataFrameColumn(dart): DataFrameColumn

Defined in: js-api/src/dataframe/column.ts:32

Parameters​

ParameterType
dartany

Returns​

DataFrameColumn

Inherited from​

Column.constructor

Properties​

PropertyModifierTypeDescriptionInherited fromDefined in
dartpublicany-Column.dartjs-api/src/dataframe/column.ts:25
tagspublicMapBag<string>Metadata as string key-value pairs; persisted with the column.Column.tagsjs-api/src/dataframe/column.ts:29
temppublicanyAuxiliary data that is not persisted (a MapBag: indexed access plus the map methods; typed any so it can be cast to a package's own shape).Column.tempjs-api/src/dataframe/column.ts:27

Accessors​

categories​

Get Signature​

get categories(): string[]

Defined in: js-api/src/dataframe/column.ts:373

Returns all unique strings in a sorted order. Applicable to string column only.

Returns​

string[]

Inherited from​

Column.categories


colors​

Get Signature​

get colors(): any

Defined in: js-api/src/dataframe/column.ts:232

Deprecated​

Use meta.colors (ColumnMetaHelper.colors). Removed in 1.30.

Returns​

any

Inherited from​

Column.colors


dataFrame​

Get Signature​

get dataFrame(): DataFrame

Defined in: js-api/src/dataframe/column.ts:190

Parent table

Returns​

DataFrame

Inherited from​

Column.dataFrame


dialogs​

Get Signature​

get dialogs(): any

Defined in: js-api/src/dataframe/column.ts:227

Deprecated​

Use meta.dialogs (ColumnMetaHelper.dialogs). Removed in 1.30.

Returns​

any

Inherited from​

Column.dialogs


isCategorical​

Get Signature​

get isCategorical(): boolean

Defined in: js-api/src/dataframe/column.ts:170

Is the column categorical (string, boolean)

Returns​

boolean

Inherited from​

Column.isCategorical


isEmpty​

Get Signature​

get isEmpty(): boolean

Defined in: js-api/src/dataframe/column.ts:337

Returns whether all values in the columns are empty.

Returns​

boolean

Inherited from​

Column.isEmpty


isNumerical​

Get Signature​

get isNumerical(): boolean

Defined in: js-api/src/dataframe/column.ts:165

Is the column numerical (float, int, bigint, qnum)

Returns​

boolean

Inherited from​

Column.isNumerical


isVirtual​

Get Signature​

get isVirtual(): boolean

Defined in: js-api/src/dataframe/column.ts:180

Is this column virtual

Returns​

boolean

Inherited from​

Column.isVirtual


layoutColumnId​

Get Signature​

get layoutColumnId(): string

Defined in: js-api/src/dataframe/column.ts:204

Layout column ID

Returns​

string

Set Signature​

set layoutColumnId(s): void

Defined in: js-api/src/dataframe/column.ts:208

Parameters​
ParameterType
sstring
Returns​

void

Inherited from​

Column.layoutColumnId


length​

Get Signature​

get length(): number

Defined in: js-api/src/dataframe/column.ts:185

Number of elements

Returns​

number

Inherited from​

Column.length


markers​

Get Signature​

get markers(): any

Defined in: js-api/src/dataframe/column.ts:237

Deprecated​

Use meta.markers (ColumnMetaHelper.markers). Removed in 1.29.

Returns​

any

Inherited from​

Column.markers


max​

Get Signature​

get max(): number

Defined in: js-api/src/dataframe/column.ts:402

Column's maximum value. The result is cached.

Returns​

number

Inherited from​

Column.max


meta​

Get Signature​

get meta(): ColumnMetaHelper

Defined in: js-api/src/dataframe/column.ts:38

Returns​

ColumnMetaHelper

Inherited from​

Column.meta


min​

Get Signature​

get min(): number

Defined in: js-api/src/dataframe/column.ts:399

Column's minimum value. The result is cached.

Returns​

number

Inherited from​

Column.min


name​

Get Signature​

get name(): string

Defined in: js-api/src/dataframe/column.ts:213

Returns​

string

Set Signature​

set name(s): void

Defined in: js-api/src/dataframe/column.ts:217

Parameters​
ParameterType
sstring
Returns​

void

Inherited from​

Column.name


semType​

Get Signature​

get semType(): string

Defined in: js-api/src/dataframe/column.ts:195

Semantic type

Returns​

string

Set Signature​

set semType(s): void

Defined in: js-api/src/dataframe/column.ts:199

Parameters​
ParameterType
sstring
Returns​

void

Inherited from​

Column.semType


stats​

Get Signature​

get stats(): Stats

Defined in: js-api/src/dataframe/column.ts:412

Basic descriptive statistics. The result is cached.

Returns​

Stats

Inherited from​

Column.stats


type​

Get Signature​

get type(): "string" | "bigint" | "object" | "bool" | "int" | "double" | "byte_array" | "datetime" | "qnum" | "dataframe"

Defined in: js-api/src/dataframe/column.ts:175

Column data type.

Returns​

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

Inherited from​

Column.type


valueComparer​

Get Signature​

get valueComparer(): Comparer | null

Defined in: js-api/src/dataframe/column.ts:395

Value comparison function to be used for sorting. Null means default sorting. Sample: https://public.datagrok.ai/js/samples/data-frame/sorting/custom-comparer

Returns​

Comparer | null

Set Signature​

set valueComparer(cmp): void

Defined in: js-api/src/dataframe/column.ts:396

Parameters​
ParameterType
cmpComparer | null
Returns​

void

Inherited from​

Column.valueComparer


version​

Get Signature​

get version(): number

Defined in: js-api/src/dataframe/column.ts:222

Version of the column. Increases each time the column was changed

Returns​

number

Inherited from​

Column.version

Methods​

aggregate()​

aggregate(type): any

Defined in: js-api/src/dataframe/column.ts:450

Aggregates a column using the [type] function, which corresponds to

  • [DG.AGG] for int, bigint, float, qnum columns,
  • [DG.STR_AGG] and [DG.STAT_COUNTS] for string columns,
  • [DG.STAT_COUNTS], [DG.AGG.MIN], [DG.AGG.MAX], [DG.AGG.AVG] for datetime columns,
  • [DG.AGG.TOTAL_COUNT] and [DG.AGG.MISSING_VALUE_COUNT] for virtual columns.

Parameters​

ParameterType
typeColumnAggregationType

Returns​

any

Inherited from​

Column.aggregate


applyFormula()​

applyFormula(formula, type?, treatAsString?): Promise<Column<any, any> | null>

Defined in: js-api/src/dataframe/column.ts:426

Applies the specified formula to a calculated column. Returns a new column object, if applied successfully, and null otherwise.

Parameters​

ParameterTypeDefault value
formulastringundefined
type"string" | "bigint" | "object" | "bool" | "int" | "double" | "byte_array" | "datetime" | "qnum" | "dataframe" | nullnull
treatAsStringbooleanfalse

Returns​

Promise<Column<any, any> | null>

Inherited from​

Column.applyFormula


asDoubleList()​

asDoubleList(): Float32Array

Defined in: js-api/src/dataframe/column.ts:456

Returns​

Float32Array

typed array of float values representing the column. Does not guarantee to perform a copy of the underlying data.

Inherited from​

Column.asDoubleList


clone()​

clone(mask?): Column<DataFrame>

Defined in: js-api/src/dataframe/column.ts:260

Performs deep cloning, optionally taking mask of the rows to be included. Note that the cloned colum is not added to this column's dataframe.

Parameters​

ParameterType
mask?BitSet

Returns​

Column<DataFrame>

Inherited from​

Column.clone


compact()​

compact(): any

Defined in: js-api/src/dataframe/column.ts:362

Compacts the internal column representation. Currently, it only affects string columns where values were modified.

Returns​

any

Inherited from​

Column.compact


convertTo()​

convertTo(newType, format?): Column

Defined in: js-api/src/dataframe/column.ts:435

Creates and returns a new column by converting [column] to the specified [newType].

Parameters​

ParameterTypeDefault value
newTypestringundefined
formatstring | nullnull

Returns​

Column

Inherited from​

Column.convertTo


fireValuesChanged()​

fireValuesChanged(): void

Defined in: js-api/src/dataframe/column.ts:322

Call this method after setting elements without notifications via set

Returns​

void

Inherited from​

Column.fireValuesChanged


get()​

get(row): DataFrame | null

Defined in: js-api/src/dataframe/column.ts:556

Gets [i]-th value.

Parameters​

ParameterType
rownumber

Returns​

DataFrame | null

Overrides​

Column.get


getCategory()​

getCategory(categoryIndex): string

Defined in: js-api/src/dataframe/column.ts:378

Returns i-th category. Applicable to string column only.

Parameters​

ParameterType
categoryIndexnumber

Returns​

string

Inherited from​

Column.getCategory


getCategoryOrder()​

getCategoryOrder(): string[]

Defined in: js-api/src/dataframe/column.ts:388

Gets order of categories

Returns​

string[]

Inherited from​

Column.getCategoryOrder


getNumber()​

getNumber(i): number

Defined in: js-api/src/dataframe/column.ts:308

Returns i-th value as number. None if isNone(i)

Parameters​

ParameterType
inumber

Returns​

number

Inherited from​

Column.getNumber


getRawData()​

getRawData(): Int32Array<ArrayBufferLike> | Uint32Array<ArrayBufferLike> | Float32Array<ArrayBufferLike> | Float64Array<ArrayBufferLike>

Defined in: js-api/src/dataframe/column.ts:272

FOR EXPERT USE ONLY! Returns the raw buffer containing data. Sample: https://public.datagrok.ai/js/samples/data-frame/performance/access Return type depends on the column type: {Int32Array} for ints, INT_NULL represents null. {Float32Array} or {Float64Array} for floats depending on doublePrecision parameter, FLOAT_NULL represents null. {Float64Array} for qnums, FLOAT_NULL represents null. {Float64Array} for datetime, in microseconds since epoch, FLOAT_NULL represents null. {Int32Array} for strings indexes of categories. {Uint32Array} bit array.

Returns​

Int32Array<ArrayBufferLike> | Uint32Array<ArrayBufferLike> | Float32Array<ArrayBufferLike> | Float64Array<ArrayBufferLike>

Inherited from​

Column.getRawData


getSortedOrder()​

getSortedOrder(): Int32Array

Defined in: js-api/src/dataframe/column.ts:391

Returns an array of indexes sorted using [valueComparer].

Returns​

Int32Array

Inherited from​

Column.getSortedOrder


getString()​

getString(i): string

Defined in: js-api/src/dataframe/column.ts:303

Returns i-th value as string, taking into account value format defined for the column. An empty string is returned if there is no value.

Parameters​

ParameterType
inumber

Returns​

string

Inherited from​

Column.getString


getTag()​

getTag(tag): string

Defined in: js-api/src/dataframe/column.ts:347

Returns the value of the specified tag, or null if the tag is not present.

Parameters​

ParameterType
tagstring

Returns​

string

Inherited from​

Column.getTag


init()​

init(valueInitializer): Column

Defined in: js-api/src/dataframe/column.ts:244

Initializes all values in the column to [columnInitializer].

Parameters​

ParameterTypeDescription
valueInitializerstring | number | boolean | Dayjs | Date | ((ind) => any) | nullvalue, or a function that returns value by index

Returns​

Column

Inherited from​

Column.init


isNone()​

isNone(i): boolean

Defined in: js-api/src/dataframe/column.ts:342

Returns whether i-th value is missing.

Parameters​

ParameterType
inumber

Returns​

boolean

Inherited from​

Column.isNone


matches()​

matches(filter): boolean

Defined in: js-api/src/dataframe/column.ts:407

Checks whether the column passes the specified [filter]. [filter] can be either specific data [type] such as 'int' or 'string', more broadly - 'numerical', 'numerical_no_datetime', or 'categorical', or null for any columns.

Parameters​

ParameterType
filterColumnTypeFilter | null

Returns​

boolean

Inherited from​

Column.matches


scale()​

scale(idx): number

Defined in: js-api/src/dataframe/column.ts:285

Linearly maps idx-th value to the [0,1] interval, where 0 represents column minimum, and 1 represents maximum.

Parameters​

ParameterType
idxnumber

Returns​

number

Inherited from​

Column.scale


set()​

set(i, value, notify?): void

Defined in: js-api/src/dataframe/column.ts:332

Sets [i]-th value to [x], and optionally notifies the dataframe about this change.

Parameters​

ParameterTypeDefault valueDescription
inumberundefinedRow index.
valueDataFrame | nullundefinedValue to set.
notifybooleantruewhether DataFrame's changed event should be fired. Call fireValuesChanged after you are done modifying the column.

Returns​

void

Inherited from​

Column.set


setCategoryOrder()​

setCategoryOrder(order): void

Defined in: js-api/src/dataframe/column.ts:383

Sets order of categories

Parameters​

ParameterType
orderstring[]

Returns​

void

Inherited from​

Column.setCategoryOrder


setRawData()​

setRawData(rawData, notify?): void

Defined in: js-api/src/dataframe/column.ts:290

Replaces the underlying buffer (see getRawData); [notify] fires the change event.

Parameters​

ParameterTypeDefault value
rawDataInt32Array<ArrayBufferLike> | Uint32Array<ArrayBufferLike> | Float32Array<ArrayBufferLike> | Float64Array<ArrayBufferLike>undefined
notifybooleantrue

Returns​

void

Inherited from​

Column.setRawData


setString()​

setString(i, str, notify?): boolean

Defined in: js-api/src/dataframe/column.ts:317

Attempts to set i-th value by converting a provided string to the corresponding strongly-typed value. Returns true if text was successfully parsed and set, otherwise false. Examples: dateColumn.setString('April 1, 2020'); intColumn.setString('42');

Parameters​

ParameterTypeDefault valueDescription
inumberundefined-
strstringundefined-
notifybooleantruewhether DataFrame's changed event should be fired

Returns​

boolean

Inherited from​

Column.setString


setTag()​

setTag(tag, value): Column

Defined in: js-api/src/dataframe/column.ts:355

Sets a tag to the specified value.

Parameters​

ParameterTypeDescription
tagstringKey.
valuestringValue.

Returns​

Column

Inherited from​

Column.setTag


toList()​

toList(): DataFrame[]

Defined in: js-api/src/dataframe/column.ts:561

Returns all values as an array.

Returns​

DataFrame[]

Overrides​

Column.toList


toString()​

toString(): string

Defined in: js-api/src/dataframe/column.ts:440

Returns​

string

string representation of this column

Inherited from​

Column.toString


values()​

values(): Generator<DataFrame | null, void, unknown>

Defined in: js-api/src/dataframe/column.ts:418

An iterator over all values in this column.

Returns​

Generator<DataFrame | null, void, unknown>

Inherited from​

Column.values


bool()​

static bool(name, length?): Column<boolean>

Defined in: js-api/src/dataframe/column.ts:132

Creates a boolean column with the specified name and length.

Parameters​

ParameterTypeDefault value
namestringundefined
lengthnumber0

Returns​

Column<boolean>

Inherited from​

Column.bool


dataFrame()​

static dataFrame(name, length?): Column<DataFrame>

Defined in: js-api/src/dataframe/column.ts:142

Creates a column containing dataframes with the specified name and length.

Parameters​

ParameterTypeDefault value
namestringundefined
lengthnumber0

Returns​

Column<DataFrame>

Inherited from​

Column.dataFrame


dateTime()​

static dateTime(name, length?): Column

Defined in: js-api/src/dataframe/column.ts:137

Creates a datetime column with the specified name and length.

Parameters​

ParameterTypeDefault value
namestringundefined
lengthnumber0

Returns​

Column

Inherited from​

Column.dateTime


float()​

static float(name, length?): Column<number>

Defined in: js-api/src/dataframe/column.ts:122

Creates a floating point column with the specified name and length.

Parameters​

ParameterTypeDefault value
namestringundefined
lengthnumber0

Returns​

Column<number>

Inherited from​

Column.float


fromBigInt64Array()​

static fromBigInt64Array(name, array): Column<any, any>

Defined in: js-api/src/dataframe/column.ts:85

Creates BigIntColumn from BigInt64Array / BigUint64Array

Parameters​

ParameterType
namestring
arrayBigInt64Array<ArrayBufferLike> | BigUint64Array<ArrayBufferLike>

Returns​

Column<any, any>

Inherited from​

Column.fromBigInt64Array


fromBitSet()​

static fromBitSet(name, bitset): Column<boolean>

Defined in: js-api/src/dataframe/column.ts:112

Creates a Column from the bitset.

Parameters​

ParameterTypeDescription
namestringcolumn name
bitsetBitSetbitset. The resulting boolean column will be of length bitset.length

Returns​

Column<boolean>

Inherited from​

Column.fromBitSet


fromFloat32Array()​

static fromFloat32Array(name, array, length?): Column<number>

Defined in: js-api/src/dataframe/column.ts:75

[array] will be not be copied and will be used as column's storage

Parameters​

ParameterTypeDefault value
namestringundefined
arrayFloat32Arrayundefined
lengthnumber | nullnull

Returns​

Column<number>

Inherited from​

Column.fromFloat32Array


fromFloat64Array()​

static fromFloat64Array(name, array, length?): Column<number>

Defined in: js-api/src/dataframe/column.ts:80

[array] will be not be copied and will be used as column's storage

Parameters​

ParameterTypeDefault value
namestringundefined
arrayFloat64Arrayundefined
lengthnumber | nullnull

Returns​

Column<number>

Inherited from​

Column.fromFloat64Array


fromIndexes()​

static fromIndexes(name, categories, indexes): Column

Defined in: js-api/src/dataframe/column.ts:105

Crates a Column of string type from categories and indexes

Parameters​

ParameterTypeDescription
namestring-
categoriesstring[]-
indexesInt32Array-

Returns​

Column

Inherited from​

Column.fromIndexes


fromInt32Array()​

static fromInt32Array(name, array, length?): Column<number>

Defined in: js-api/src/dataframe/column.ts:70

[array] will be not be copied and will be used as column's storage

Parameters​

ParameterTypeDefault value
namestringundefined
arrayInt32Arrayundefined
lengthnumber | nullnull

Returns​

Column<number>

Inherited from​

Column.fromInt32Array


fromList()​

static fromList(type, name, list): Column

Defined in: js-api/src/dataframe/column.ts:95

Creates a Column from the list of values.

Parameters​

ParameterTypeDescription
type"string" | "bigint" | "object" | "bool" | "int" | "double" | "byte_array" | "datetime" | "qnum" | "dataframe"-
namestringcolumn name
listany[]list of values

Returns​

Column

See​

COLUMN_TYPE

Inherited from​

Column.fromList


fromStrings()​

static fromStrings(name, list): Column

Defined in: js-api/src/dataframe/column.ts:54

Creates a Column from the list of string values Please note that method performs type promotion if all listed values are numeric

Parameters​

ParameterTypeDescription
namestringColumn name
liststring[]List of column values https://public.datagrok.ai/js/samples/data-frame/construction/create-from-columns https://public.datagrok.ai/js/samples/data-frame/construction/create-from-arrays

Returns​

Column

Inherited from​

Column.fromStrings


fromType()​

static fromType<T>(type, name?, length?): Column<T>

Defined in: js-api/src/dataframe/column.ts:65

Creates a Column with explicitly specified type

Type Parameters​

Type ParameterDefault type
Tany

Parameters​

ParameterTypeDefault valueDescription
type"string" | "bigint" | "object" | "bool" | "int" | "double" | "byte_array" | "datetime" | "qnum" | "dataframe"undefinedcolumn type code COLUMN_TYPE
name?string | nullundefinedColumn name
length?number0Column length (should match row count of the data frame ) DataFrame.create

Returns​

Column<T>

See​

COLUMN_TYPE

Inherited from​

Column.fromType


int()​

static int(name, length?): Column<number>

Defined in: js-api/src/dataframe/column.ts:117

Creates an integer column with the specified name and length.

Parameters​

ParameterTypeDefault value
namestringundefined
lengthnumber0

Returns​

Column<number>

Inherited from​

Column.int


qnum()​

static qnum(name, length?, values?, exact?): Column<number>

Defined in: js-api/src/dataframe/column.ts:151

Creates a qualified number column with the specified name and length. Initialized values with [values], if it is specified; strips out the qualifier part if [exact] is true.

Parameters​

ParameterTypeDefault valueDescription
namestringundefined-
lengthnumber0-
valuesnumber[][]-
exactbooleantrueif true, strips out qualifier from [values].

Returns​

Column<number>

Inherited from​

Column.qnum


string()​

static string(name, length?): Column<string>

Defined in: js-api/src/dataframe/column.ts:127

Creates a string column with the specified name and length.

Parameters​

ParameterTypeDefault value
namestringundefined
lengthnumber0

Returns​

Column<string>

Inherited from​

Column.string