15 lines
361 B
TypeScript
15 lines
361 B
TypeScript
|
import pl from "npm:nodejs-polars";
|
||
|
|
||
|
export function oneHotEncoding(dataframe) {
|
||
|
let df = pl.DataFrame();
|
||
|
for (const columnName of dataframe.columns) {
|
||
|
const column = dataframe[columnName];
|
||
|
if (!column.isNumeric()) {
|
||
|
df = df.hstack(column.toDummies());
|
||
|
} else {
|
||
|
df = df.hstack(dataframe.select(columnName));
|
||
|
}
|
||
|
}
|
||
|
return df;
|
||
|
}
|