'Adjust info indices after column modification.
Parameters
index : slice, int, list, or ndarray
Element(s) of column to modify. This parameter can
be a single row number, a list of row numbers, an
ndarray of row numbers, a boolean ndarray (a mask),
or a column slice.
value : int, list, or ndarray
New value(s) to insert
col_len : int
Length of the column'

def adjust_indices(self, index, value, col_len):

    if (not self.indices):
        return
    if isinstance(index, slice):
        t = index.indices(col_len)
        keys = list(range(*t))
    elif (isinstance(index, np.ndarray) and (index.dtype.kind == 'b')):
        keys = np.where(index)[0]
    else:
        keys = [index]
    value = np.atleast_1d(value)
    if (value.size == 1):
        value = (list(value) * len(keys))
    for (key, val) in zip(keys, value):
        for col_index in self.indices:
            col_index.replace(key, self.name, val)
