(self, *col_names: str)
| 121 | return len(self.columns), len(self) |
| 122 | |
| 123 | def drop(self, *col_names: str) -> None: |
| 124 | for col in col_names: |
| 125 | if not self.is_protected(col): |
| 126 | self._keys.remove(col) |
| 127 | self._columns.pop(col) |
| 128 | |
| 129 | def rename(self, from_col_name: str, to_col_name: str) -> None: |
| 130 | self._columns[to_col_name] = self._columns.pop(from_col_name) |