public void SetColumn(int columnIndex, BaseDataFrameColumn column) { column = column ?? throw new ArgumentNullException(nameof(column)); if ((uint)columnIndex >= ColumnCount) { throw new ArgumentException($"Invalid columnIndex {columnIndex} passed in to Table.SetColumn"); } if (RowCount > 0 && column.Length != RowCount) { throw new ArgumentException($"Column's length {column.Length} must match table's length {RowCount}"); } if (_columnNameToIndexDictionary.ContainsKey(column.Name)) { throw new ArgumentException($"Table already contains a column called {column.Name}"); } _columnNameToIndexDictionary.Remove(_columnNames[columnIndex]); _columnNames[columnIndex] = column.Name; _columnNameToIndexDictionary[column.Name] = columnIndex; _columns[columnIndex] = column; }
public void InsertColumn(int columnIndex, BaseDataFrameColumn column) { column = column ?? throw new ArgumentNullException(nameof(column)); if ((uint)columnIndex > _columns.Count) { throw new ArgumentException($"Invalid columnIndex {columnIndex} passed into Table.AddColumn"); } if (RowCount > 0 && column.Length != RowCount) { throw new ArgumentException($"Column's length {column.Length} must match Table's length {RowCount}"); } if (_columnNameToIndexDictionary.ContainsKey(column.Name)) { throw new ArgumentException($"Table already contains a column called {column.Name}"); } RowCount = column.Length; _columnNames.Insert(columnIndex, column.Name); _columnNameToIndexDictionary[column.Name] = columnIndex; _columns.Insert(columnIndex, column); ColumnCount++; }
public void SetColumn(int columnIndex, BaseDataFrameColumn column) => _table.SetColumn(columnIndex, column);
public void InsertColumn(int columnIndex, BaseDataFrameColumn column) => _table.InsertColumn(columnIndex, column);
public DataFrameTable(BaseDataFrameColumn column) : this(new List <BaseDataFrameColumn> { column }) { }