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); }
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); }