Open andreyshedko opened 2 years ago
Hello !
I can't reproduce your issue. I wrote this little script:
const dfjs = require("dataframe-js");
const less = (key, value, row) => {
console.log(row.get(key) < value, row.get(key), value);
return row.get(key) < value;
};
const df = new dfjs.DataFrame(
Array.from(Array(20), (_) => [Math.random() * 300 + 1, 1]),
["A", "B"]
);
df.filter(less.bind(null, "A", "100"));
which gives me a coherent result:
false 135.36191545571762 100
false 235.79120556628112 100
false 184.15679375717343 100
true 88.29725309217937 100
false 158.29429647997472 100
true 9.849243976691735 100
false 238.05668318894226 100
true 42.21381998112248 100
false 119.41035658679624 100
false 132.14371883449024 100
true 16.028131873137674 100
true 78.61258347929108 100
false 286.4894545109921 100
false 163.1183359928458 100
false 196.30010960512905 100
true 87.27977594480423 100
true 30.937993159318733 100
false 227.27296092368724 100
true 36.88819885930239 100
true 9.13452659237337 100
Describe the bug Filtering is not working as expected - sometimes it produces proper results, some time is not. For example, using this function (or any other comparison operator) in the filtering leads to unpredictable results:
In the other place, we are using a filter with our custom function.
Results:
To Reproduce Steps to reproduce the behavior:
Expected behavior Proper filtering of values.
Desktop (please complete the following information):