Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions danfojs-node/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -51,7 +51,7 @@ easy and intuitive. It is heavily inspired by [Pandas](https://pandas.pydata.org
To use Danfo.js via script tags, copy and paste the CDN below to the body of your HTML file

```html
<script src="https://cdn.jsdelivr.net/npm/danfojs@0.2.3/lib/bundle.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/danfojs@0.2.4/lib/bundle.min.js"></script>
```

### Example Usage in the Browser
Expand All @@ -66,7 +66,7 @@ To use Danfo.js via script tags, copy and paste the CDN below to the body of you
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<script src="https://cdn.plot.ly/plotly-1.2.0.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/danfojs@0.2.3/lib/bundle.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/danfojs@0.2.4/lib/bundle.min.js"></script>

<title>Document</title>
</head>
Expand Down
140 changes: 0 additions & 140 deletions danfojs-node/dist/core/utils.js
Original file line number Diff line number Diff line change
Expand Up @@ -253,146 +253,6 @@ class Utils {
}
}

__get_tt(arr_val) {
if (this.__is_1D_array(arr_val)) {
let dtypes = [];
let int_tracker = [];
let float_tracker = [];
let string_tracker = [];
let bool_tracker = [];
let lim;

if (arr_val.length == 0) {
dtypes.push("string");
}

if (arr_val.length < config.get_dtype_test_lim) {
lim = arr_val.length - 1;
} else {
lim = config.get_dtype_test_lim - 1;
}

arr_val.forEach((ele, indx) => {
let count = indx;

if (typeof ele == "boolean") {
float_tracker.push(false);
int_tracker.push(false);
string_tracker.push(false);
bool_tracker.push(true);
} else if (isNaN(ele) && typeof ele != "string") {
float_tracker.push(true);
int_tracker.push(false);
string_tracker.push(false);
bool_tracker.push(false);
} else if (!isNaN(Number(ele))) {
if (ele.toString().includes(".")) {
float_tracker.push(true);
int_tracker.push(false);
string_tracker.push(false);
bool_tracker.push(false);
} else {
float_tracker.push(false);
int_tracker.push(true);
string_tracker.push(false);
bool_tracker.push(false);
}
} else {
float_tracker.push(false);
int_tracker.push(false);
string_tracker.push(true);
bool_tracker.push(false);
}

if (count == lim) {
const even = element => element == true;

if (string_tracker.some(even)) {
dtypes.push("string");
} else if (float_tracker.some(even)) {
dtypes.push("float32");
} else if (int_tracker.some(even)) {
dtypes.push("int32");
} else if (bool_tracker.some(even)) {
dtypes.push("boolean");
} else {
dtypes.push("undefined");
}
}
});
return dtypes;
} else {
let dtypes = [];
let lim;
arr_val.forEach(arr => {
let int_tracker = [];
let float_tracker = [];
let string_tracker = [];
let bool_tracker = [];

if (arr.length == 0) {
dtypes.push("string");
}

if (arr.length < config.get_dtype_test_lim) {
lim = arr.length - 1;
} else {
lim = config.get_dtype_test_lim - 1;
}

arr.forEach((ele, indx) => {
let count = indx;

if (typeof ele == "boolean") {
float_tracker.push(false);
int_tracker.push(false);
string_tracker.push(false);
bool_tracker.push(true);
} else if (!isNaN(Number(ele))) {
if (ele.toString().includes(".")) {
float_tracker.push(true);
int_tracker.push(false);
string_tracker.push(false);
bool_tracker.push(false);
} else {
float_tracker.push(false);
int_tracker.push(true);
string_tracker.push(false);
bool_tracker.push(false);
}
} else if (isNaN(ele) && typeof ele != "string") {
float_tracker.push(true);
int_tracker.push(false);
string_tracker.push(false);
bool_tracker.push(false);
} else {
float_tracker.push(false);
int_tracker.push(false);
string_tracker.push(true);
bool_tracker.push(false);
}

if (count == lim) {
const even = element => element == true;

if (string_tracker.some(even)) {
dtypes.push("string");
} else if (float_tracker.some(even)) {
dtypes.push("float32");
} else if (int_tracker.some(even)) {
dtypes.push("int32");
} else if (bool_tracker.some(even)) {
dtypes.push("boolean");
} else {
dtypes.push("undefined");
}
}
});
});
return dtypes;
}
}

__unique(data) {
let unique = new Set();
data.map(function (val) {
Expand Down
2 changes: 1 addition & 1 deletion danfojs-node/dist/index.js
Original file line number Diff line number Diff line change
Expand Up @@ -154,5 +154,5 @@ var _utils = require("./core/utils");
var _tf = _interopRequireWildcard(require("@tensorflow/tfjs-node"));

exports.tf = _tf;
const _version = "0.2.3";
const _version = "0.2.4";
exports._version = _version;
2 changes: 1 addition & 1 deletion danfojs-node/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "danfojs-node",
"version": "0.2.3",
"version": "0.2.4",
"description": "JavaScript library providing high performance, intuitive, and easy to use data structures for manipulating and processing structured data.",
"main": "dist/index.js",
"types": "types/index.d.ts",
Expand Down
2 changes: 1 addition & 1 deletion danfojs-node/src/index.js
Original file line number Diff line number Diff line change
Expand Up @@ -16,4 +16,4 @@ export { Str } from "./core/strings";
export { Utils } from "./core/utils";
export * as tf from "@tensorflow/tfjs-node";

export const _version = "0.2.3";
export const _version = "0.2.4";