Skip to content

Commit 3dead3b

Browse files
committed
Merge branch 'danfo/typescript' of https://github.com/opensource9ja/danfojs into danfo/typescript
2 parents 6b5e3c0 + d95e6bf commit 3dead3b

9 files changed

Lines changed: 3151 additions & 2927 deletions

File tree

src/danfojs-base/core/frame.ts

Lines changed: 559 additions & 68 deletions
Large diffs are not rendered by default.

src/danfojs-base/core/series.ts

Lines changed: 400 additions & 32 deletions
Large diffs are not rendered by default.

src/danfojs-base/io/browser/io.csv.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -116,7 +116,7 @@ const $streamCSV = async (file: string, callback: (df: DataFrame) => void, optio
116116
* ```
117117
*/
118118
const $toCSV = (df: NDframe | DataFrame | Series, options?: CsvOutputOptionsBrowser): string | void => {
119-
let { fileName, download, sep, header } = { fileName: "output.csv", sep: ",", header: true, download: true, ...options }
119+
let { fileName, download, sep, header } = { fileName: "output.csv", sep: ",", header: true, download: false, ...options }
120120

121121
if (df.$isSeries) {
122122
const csv = df.values.join(sep);

src/danfojs-base/io/browser/io.json.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -93,7 +93,7 @@ const $readJSON = async (file: any, options?: JsonInputOptionsBrowser) => {
9393
* ```
9494
*/
9595
const $toJSON = (df: NDframe | DataFrame | Series, options?: JsonOutputOptionsBrowser): object | void => {
96-
let { fileName, format, download } = { fileName: "output.json", download: true, format: "column", ...options }
96+
let { fileName, format, download } = { fileName: "output.json", download: false, format: "column", ...options }
9797

9898
if (df.$isSeries) {
9999
const obj: { [key: string]: ArrayType1D } = {};

src/danfojs-base/shared/types.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -135,7 +135,7 @@ export interface SeriesInterface extends NDframeInterface {
135135
var(): number
136136
isNa(): Series
137137
fillNa(value: number | string | boolean, options?: { inplace?: boolean }): Series | void
138-
sortValues(ascending: boolean, options?: { inplace?: boolean }): Series | void
138+
sortValues(options?: { ascending?: boolean, inplace?: boolean }): Series | void
139139
copy(): Series
140140
describe(): Series
141141
resetIndex(options?: { inplace?: boolean }): Series | void
@@ -264,7 +264,7 @@ export interface DataFrameInterface extends NDframeInterface {
264264
inplace?: boolean
265265
}): DataFrame | void
266266
isNa(): DataFrame
267-
dropNa(axis?: 0 | 1, options?: { inplace?: boolean }): DataFrame | void
267+
dropNa(options?: { axis: 0 | 1, inplace?: boolean }): DataFrame | void
268268
apply(callable: any, options?: { axis?: 0 | 1 }): DataFrame | Series
269269
applyMap(callable: any, options?: { inplace?: boolean }): DataFrame | void
270270
lt(other: DataFrame | Series | number, options?: { axis?: 0 | 1 }): DataFrame

src/danfojs-browser/tests/core/frame.test.js

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1536,7 +1536,7 @@ describe("DataFrame", function () {
15361536
const df_val = [ [ 2, 4 ],
15371537
[ 180, 360 ],
15381538
[ 180, 360 ] ];
1539-
assert.deepEqual(df.dropNa(0).values, df_val);
1539+
assert.deepEqual(df.dropNa({ axis: 0 }).values, df_val);
15401540

15411541
});
15421542
it("drop NaNs along axis 1", function () {
@@ -1547,15 +1547,15 @@ describe("DataFrame", function () {
15471547
const df = new dfd.DataFrame(data, { columns: column });
15481548
const df_val = [ [ 0, 2, 4 ],
15491549
[ 360, 180, 360 ] ];
1550-
assert.deepEqual(df.dropNa(1).values, df_val);
1550+
assert.deepEqual(df.dropNa({ axis: 1 }).values, df_val);
15511551

15521552
});
15531553
it("drop NaNs along axis 1", function () {
15541554
const data = [ [ NaN, 1, 2, 3 ], [ 3, 4, NaN, 9 ], [ 5, 6, 7, 8 ] ];
15551555
const column = [ "A", "B", "C", "D" ];
15561556
const df = new dfd.DataFrame(data, { columns: column });
15571557
const df_val = [ [ 5, 6, 7, 8 ] ];
1558-
assert.deepEqual(df.dropNa(1).values, df_val);
1558+
assert.deepEqual(df.dropNa({ axis: 1 }).values, df_val);
15591559

15601560
});
15611561
it("drop inplace at axis 0, inplace false ", function () {
@@ -1565,7 +1565,7 @@ describe("DataFrame", function () {
15651565

15661566
const df_val = [ [ 1, 3 ], [ 4, 9 ], [ 6, 8 ] ];
15671567

1568-
assert.deepEqual(df.dropNa(0).values, df_val);
1568+
assert.deepEqual(df.dropNa({ axis: 0 }).values, df_val);
15691569

15701570
});
15711571
it("drop inplace at axis 0, inplace true ", function () {
@@ -1574,7 +1574,7 @@ describe("DataFrame", function () {
15741574
const df = new dfd.DataFrame(data, { columns: column });
15751575

15761576
const df_val = [ [ 1, 3 ], [ 4, 9 ], [ 6, 8 ] ];
1577-
df.dropNa(0, { inplace: true });
1577+
df.dropNa({ axis: 0, inplace: true });
15781578
assert.deepEqual(df.values, df_val);
15791579

15801580
});
@@ -1585,7 +1585,7 @@ describe("DataFrame", function () {
15851585

15861586
const df_val = [ [ 5, 6, 7, 8 ] ];
15871587

1588-
df.dropNa(1, { inplace: true });
1588+
df.dropNa({ axis: 1, inplace: true });
15891589
assert.deepEqual(df.values, df_val);
15901590

15911591
});
@@ -1597,7 +1597,7 @@ describe("DataFrame", function () {
15971597

15981598
let df_val = [ [ 5, 6, 7, 8 ] ];
15991599

1600-
df.dropNa(1, { inplace: true });
1600+
df.dropNa({ axis: 1, inplace: true });
16011601
assert.deepEqual(df.values, df_val);
16021602

16031603
});

src/danfojs-browser/tests/core/series.test.js

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -654,20 +654,20 @@ describe("Series Functions", () => {
654654
const sf = new dfd.Series([ 20, 30, 1, 2, 4, 57, 89, 0, 4 ]);
655655
const result = [ 0, 1, 2, 4, 4, 20, 30, 57, 89 ];
656656
const expectedIndex = [ 7, 2, 3, 8, 4, 0, 1, 5, 6 ];
657-
sf.sortValues(true, { inplace: true });
657+
sf.sortValues({ ascending:true, inplace: true });
658658
assert.deepEqual(sf.values, result);
659659
assert.deepEqual(sf.index, expectedIndex);
660660
});
661661
it("Sort values in a Series in Descending order", function () {
662662
const sf = new dfd.Series([ 20, 30, 1, 2, 4, 57, 89, 0, 4 ]);
663663
const result = [ 89, 57, 30, 20, 4, 4, 2, 1, 0 ];
664-
const sortedSf = sf.sortValues(false);
664+
const sortedSf = sf.sortValues({ ascending: false });
665665
assert.deepEqual(sortedSf.values, result);
666666
});
667667
it("confirms that sortValues in descending order happens inplace", function () {
668668
const sf = new dfd.Series([ 20, 30, 1, 2, 4, 57, 89, 0, 4 ]);
669669
const result = [ 89, 57, 30, 20, 4, 4, 2, 1, 0 ];
670-
sf.sortValues(false, { inplace: true });
670+
sf.sortValues({ ascending: false, inplace: true });
671671
assert.deepEqual(sf.values, result);
672672
});
673673
it("Confirms that series index is sorted in ascending order (not in inplace)", function () {
@@ -679,13 +679,13 @@ describe("Series Functions", () => {
679679
it("Confirms that series index is sorted in descending order (not in inplace)", function () {
680680
const sf = new dfd.Series([ 20, 30, 1, 2, 4, 57, 89, 0, 4 ]);
681681
const result = [ 6, 5, 1, 0, 4, 8, 3, 2, 7 ];
682-
const sortedSf = sf.sortValues(false);
682+
const sortedSf = sf.sortValues({ ascending: false });
683683
assert.deepEqual(sortedSf.index, result);
684684
});
685685
it("Sort string values in a Series", function () {
686686
const sf = new dfd.Series([ "boy", "zebra", "girl", "man" ]);
687687
const result = [ "boy", "girl", "man", "zebra" ];
688-
const sortedSf = sf.sortValues(false);
688+
const sortedSf = sf.sortValues({ ascending: false });
689689
assert.deepEqual(sortedSf.values, result);
690690
});
691691
});

0 commit comments

Comments
 (0)