restructure(newColumnNames) {
        return this.__newInstance__(this[__rows__], newColumnNames);
    }
Modify the structure of the DataFrame by changing columns order, creating new columns or removing some columns.
@param {Array} newColumnNames The new columns of the DataFrame.
@returns {DataFrame} A new DataFrame with restructured columns (renamed, add or deleted).
@example
df.restructure(['column1', 'column4', 'column2', 'column3'])
df.restructure(['column1', 'column4'])
df.restructure(['column1', 'newColumn', 'column4'])