Skip to content

Commit b9f81c7

Browse files
committed
Fixed column name issue after query with string
1 parent 20db217 commit b9f81c7

File tree

4 files changed

+20
-0
lines changed

4 files changed

+20
-0
lines changed

danfojs-browser/src/core/frame.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2287,6 +2287,7 @@ export default class DataFrame extends NDframe {
22872287
} else {
22882288
return new DataFrame(newData, {
22892289
index: newIndex,
2290+
columns: this.columns,
22902291
config: { ...this.config }
22912292
});
22922293
}

danfojs-browser/tests/core/frame.js

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1139,6 +1139,15 @@ describe("DataFrame", function () {
11391139

11401140
assert.deepEqual(newdf.dtypes, dtype);
11411141
});
1142+
it("Confirms that column names are not changed", function () {
1143+
1144+
let data = [[1, 2, 3], [4, 5, 6], [20, 30, 40], [39, 89, 78]];
1145+
let cols = ["A", "B", "C"];
1146+
let df = new dfd.DataFrame(data, { columns: cols });
1147+
let df_query = df.query({ "column": "B", "is": ">=", "to": 5 });
1148+
assert.deepEqual(df_query.index, [1, 2, 3]);
1149+
assert.deepEqual(df_query.columns, ["A", "B", "C"]);
1150+
});
11421151

11431152
});
11441153

danfojs-node/src/core/frame.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2289,6 +2289,7 @@ export default class DataFrame extends NDframe {
22892289
} else {
22902290
return new DataFrame(newData, {
22912291
index: newIndex,
2292+
columns: this.columns,
22922293
config: { ...this.config }
22932294
});
22942295
}

danfojs-node/tests/core/frame.js

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1090,6 +1090,15 @@ describe("DataFrame", function () {
10901090
df.query({ "column": "B", "is": ">=", "to": 5, inplace: true });
10911091
assert.deepEqual(df.index, [1, 2, 3]);
10921092
});
1093+
it("Confirms that column names are not changed", function () {
1094+
1095+
let data = [[1, 2, 3], [4, 5, 6], [20, 30, 40], [39, 89, 78]];
1096+
let cols = ["A", "B", "C"];
1097+
let df = new DataFrame(data, { columns: cols });
1098+
let df_query = df.query({ "column": "B", "is": ">=", "to": 5 });
1099+
assert.deepEqual(df_query.index, [1, 2, 3]);
1100+
assert.deepEqual(df_query.columns, ["A", "B", "C"]);
1101+
});
10931102

10941103
});
10951104

0 commit comments

Comments
 (0)