jandas
Version:
A very much Pandas-like JavaScript library for data science
111 lines (110 loc) • 5.04 kB
TypeScript
import { range } from './util';
import { Obj, GroupByThen } from './df_lib';
type ns_arr = (number | string)[];
type numx = number[] | number;
type nsx = number | string | ns_arr;
declare class Index {
private __values;
_values: ns_arr;
mp: Map<number | string, numx>;
shape: number;
name: string | number;
constructor(values: ns_arr, name?: string | number);
get values(): ns_arr;
set values(vals: ns_arr);
p(): void;
_add(k: number | string, i: number): void;
remap(): void;
insert(idx: number, val: number | string): void;
cp(): Index;
has(idx: number | string): boolean;
unique(): (string | number)[];
is_unique(): boolean;
check(idx: number | string): void;
trans(index: nsx): numx;
}
type locParam = nsx | Series<number | string> | boolean[] | Series<boolean> | Index;
declare class Series<T> {
values: T[];
_index: Index;
shape: number;
name: string | number;
constructor(values: T[]);
constructor(values: T[], name: string | number);
constructor(values: T[], index: ns_arr | Index, name?: string | number);
get index(): Index;
set index(vals: ns_arr | Index);
p(): void;
_iloc(idx: number): T;
_iloc(idx: undefined | number[] | boolean[]): Series<T>;
iloc(idx: number): T;
iloc(idx?: string | number[] | boolean[]): Series<T>;
loc(index?: locParam): T | Series<T>;
_iset(idx: undefined | numx | boolean[], values: T | T[]): void;
iset(rpl: T[]): void;
iset(index: string | numx | boolean[], rpl: T | T[]): void;
set(rpl: T[]): void;
set(idx: locParam, rpl: T | T[]): void;
push(val: T, name?: number | string): void;
insert(idx: number, val: T, name?: number | string): void;
drop(labels: nsx): Series<T>;
b(expr: string): boolean[];
q(expr: string): Series<T>;
sort_values(ascending?: boolean): Series<T>;
value_counts(): DataFrame<string | number>;
}
declare class DataFrame<T> {
values: T[][];
shape: [number, number];
_index: Index;
_columns: Index;
_tr?: T[][];
constructor(arr: T[][]);
constructor(arr: T[][], index: Index | ns_arr);
constructor(arr: T[][], index: null | Index | ns_arr, columns: Index | ns_arr);
constructor(arr: Obj<T>[]);
constructor(arr: Obj<T>[], index: Index | ns_arr);
__transpose(arr: T[][]): T[][];
_transpose(arr: T[][]): T[][];
get tr(): T[][];
set tr(vals: T[][]);
get index(): Index;
get columns(): Index;
set index(vals: ns_arr | Index);
set columns(vals: ns_arr | Index);
_p(): void;
p(): void;
transpose(inplace?: boolean): DataFrame<T>;
_iloc_asymmetric(v1: T[][], l1: Index, l2: Index, transpose: boolean, i1: numx | boolean[], i2?: numx | boolean[]): DataFrame<T> | Series<T> | null;
_iloc_symmetric(ir?: numx | boolean[], ic?: numx | boolean[]): DataFrame<T> | T | null;
iloc(row?: null | string | numx | boolean[], col?: null | string | numx | boolean[]): T | Series<T> | DataFrame<T>;
loc(row?: null | locParam, col?: null | locParam): DataFrame<T> | T | Series<T>;
_iset_asymmetric(v1: T[][], l1: Index, l2: Index, i1: numx | boolean[], rpl: T[] | T[][], i2?: numx | boolean[]): null | undefined;
_iset_symmetric(ir: undefined | numx | boolean[], ic: undefined | numx | boolean[], rpl: T | T[] | T[][]): null | undefined;
_iset(row: undefined | numx | boolean[], col: undefined | numx | boolean[], rpl: T | T[] | T[][]): void;
iset(rpl: T[][]): void;
iset(row: null | numx | boolean[], rpl: T[] | T[][]): void;
iset(row: null | numx | boolean[], col: null | numx | boolean[], rpl: T | T[] | T[][]): void;
set(rpl: T[][]): void;
set(row: null | locParam, rpl: T[] | T[][]): void;
set(row: null | locParam, col: null | locParam, rpl: T | T[] | T[][]): void;
push(val: T[], name?: number | string, axis?: 0 | 1): void;
_insert(i1: number, l1: Index, v1: T[][], rpl: T[], name: number | string): void;
insert(idx: number, val: T[], name?: number | string, axis?: 0 | 1): void;
drop(labels: nsx, axis?: 0 | 1): DataFrame<T>;
reset_index(name?: string | number): DataFrame<T>;
reset_columns(name?: string | number): DataFrame<T>;
to_dict(axis?: 0 | 1): Obj<T>[];
b(expr: string, axis?: 0 | 1): boolean[];
q(col_expr: string): DataFrame<T>;
q(row_expr: null | string, col_expr: null | string): DataFrame<T>;
iterrows(func: (row: Series<T>, key: number | string | ns_arr, i: number) => void): void;
itercols(func: (col: Series<T>, key: number | string | ns_arr, i: number) => void): void;
groupby(): GroupByThen<T>;
groupby(labels: nsx | null): GroupByThen<T>;
groupby(labels: nsx | null, axis: 0 | 1): GroupByThen<T>;
_groupby(labels: nsx | null, axis?: 0 | 1): GroupByThen<T>;
_sort_values(labels: nsx | null, ascending?: boolean, axis?: 0 | 1): DataFrame<T> | T | Series<T>;
sort_values(labels: nsx | null, ascending?: boolean, axis?: 0 | 1): DataFrame<T>;
}
export { Series, DataFrame, Index, range };