| 3308 | |
| 3309 | @derived_from(pd.DataFrame) |
| 3310 | def drop(self, labels=None, axis=0, columns=None, errors="raise"): |
| 3311 | if columns is None and labels is None: |
| 3312 | raise TypeError("must either specify 'columns' or 'labels'") |
| 3313 | |
| 3314 | axis = _validate_axis(axis) |
| 3315 | |
| 3316 | if axis == 1: |
| 3317 | columns = labels or columns |
| 3318 | elif axis == 0 and columns is None: |
| 3319 | raise NotImplementedError( |
| 3320 | "Drop currently only works for axis=1 or when columns is not None" |
| 3321 | ) |
| 3322 | return new_collection(expr.Drop(self, columns=columns, errors=errors)) |
| 3323 | |
| 3324 | def to_parquet(self, path, **kwargs): |
| 3325 | from dask.dataframe.dask_expr.io.parquet import to_parquet |