예제 #1
0
 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;
 }
예제 #2
0
 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++;
 }
예제 #3
0
 public void SetColumn(int columnIndex, BaseDataFrameColumn column) => _table.SetColumn(columnIndex, column);
예제 #4
0
 public void InsertColumn(int columnIndex, BaseDataFrameColumn column) => _table.InsertColumn(columnIndex, column);
예제 #5
0
 public DataFrameTable(BaseDataFrameColumn column) : this(new List <BaseDataFrameColumn> {
     column
 })
 {
 }