UNPKG

pandas-js

Version:
55 lines (43 loc) 2 kB
'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); var _immutable = require('immutable'); var _immutable2 = _interopRequireDefault(_immutable); var _frame = require('../frame'); var _frame2 = _interopRequireDefault(_frame); var _series = require('../series'); var _series2 = _interopRequireDefault(_series); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } /** * Concatenate pandas objects along a particular axis. * * pandas equivalent: [pandas.concat](https://pandas.pydata.org/pandas-docs/stable/generated/pandas.concat.html) * * @returns {Series | DataFrame} * * @example * const series1 = new Series([1, 2, 3, 4]); * const series2 = new Series([2, 3, 4, 5]); * * // Returns Series([1, 2, 3, 4, 2, 3, 4, 5], {index: [0, 1, 2, 3, 0, 1, 2, 3]}) * concat([series1, series2], {ignore_index: false}); * * // Returns Series([1, 2, 3, 4, 2, 3, 4, 5], {index: [0, 1, 2, 3, 4, 5, 6, 7]}) * concat([series1, series2], {ignore_index: true}); */ var concat = function concat(objs) { var kwargs = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : { ignore_index: false, axis: 0 }; if (Array.isArray(objs) && objs[0] instanceof _series2.default || objs instanceof _immutable2.default.List && objs.get(0) instanceof _series2.default) return (0, _series._concatSeries)(objs, { ignore_index: kwargs.ignore_index });else if (Array.isArray(objs) && objs[0] instanceof _frame2.default || objs instanceof _immutable2.default.List && objs.get(0) instanceof _frame2.default) return (0, _frame._concatDataFrame)(objs, { ignore_index: kwargs.ignore_index, axis: kwargs.axis }); throw new Error('Not supported'); }; /** * StratoDem Analytics : concat.js * Principal Author(s) : Michael Clawar * Secondary Author(s) : * Description : * * (c) 2016- StratoDem Analytics, LLC * All Rights Reserved */ exports.default = concat; //# sourceMappingURL=concat.js.map