nodejs-polars
Version:
Polars: Blazingly fast DataFrames in Rust, Python, Node.js, R and SQL
35 lines (34 loc) • 1.3 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.SeriesDateFunctions = void 0;
const functions_1 = require("../lazy/functions");
const _1 = require(".");
const SeriesDateFunctions = (_s) => {
const wrap = (method, ...args) => {
return (0, _1._Series)(_s[method](...args));
};
const wrapNullArgs = (method) => () => wrap(method);
return {
day: wrapNullArgs("day"),
hour: wrapNullArgs("hour"),
minute: wrapNullArgs("minute"),
month: wrapNullArgs("month"),
nanosecond: wrapNullArgs("nanosecond"),
ordinalDay: wrapNullArgs("ordinalDay"),
second: wrapNullArgs("second"),
strftime: (fmt) => wrap("strftime", fmt),
timestamp: wrapNullArgs("timestamp"),
week: wrapNullArgs("week"),
weekday: wrapNullArgs("weekday"),
year: wrapNullArgs("year"),
truncate: (every) => (0, _1._Series)(_s)
.toFrame()
.select((0, functions_1.col)(_s.name).dt.truncate(every))
.getColumn(_s.name),
round: (every) => (0, _1._Series)(_s)
.toFrame()
.select((0, functions_1.col)(_s.name).dt.round(every))
.getColumn(_s.name),
};
};
exports.SeriesDateFunctions = SeriesDateFunctions;