Пример #1
0
        public DataFrame LessThan <T>(T value)
            where T : struct
        {
            var newDataFrame = new DataFrame();

            for (int i = 0; i < ColumnCount; i++)
            {
                PrimitiveDataFrameColumn <T> column = _table.Column(i) as PrimitiveDataFrameColumn <T>;
                if (column != null)
                {
                    PrimitiveDataFrameColumn <bool> newColumn = column.CreateBoolColumnForCompareOps();
                    column._columnContainer.LessThan(value, newColumn._columnContainer);
                    newDataFrame.InsertColumn(i, newColumn);
                }
            }
            return(newDataFrame);
        }
Пример #2
0
        public DataFrame LessThan <T>(IReadOnlyList <T> values)
            where T : struct
        {
            if (values.Count != ColumnCount)
            {
                throw new ArgumentException($"values.Count {values.Count} must match the number of columns in the table", nameof(values));
            }
            var newDataFrame = new DataFrame();

            for (int i = 0; i < ColumnCount; i++)
            {
                PrimitiveDataFrameColumn <T> column = _table.Column(i) as PrimitiveDataFrameColumn <T>;
                if (column != null)
                {
                    PrimitiveDataFrameColumn <bool> newColumn = column.CreateBoolColumnForCompareOps();
                    column._columnContainer.LessThan(values[i], newColumn._columnContainer);
                    newDataFrame.InsertColumn(i, newColumn);
                }
            }
            return(newDataFrame);
        }