It's probably better to create a mask rather than deleting the data. Also `del` is pretty slow on DataFrames IIRC.
Something like `self.data = self.data[self.data.columns.drop(err_kwd)]` might work.