| 4557 | |
| 4558 | @derived_from(pd.Series) |
| 4559 | def describe( |
| 4560 | self, |
| 4561 | split_every=False, |
| 4562 | percentiles=None, |
| 4563 | percentiles_method="default", |
| 4564 | include=None, |
| 4565 | exclude=None, |
| 4566 | ): |
| 4567 | if ( |
| 4568 | is_numeric_dtype(self.dtype) |
| 4569 | and not is_bool_dtype(self.dtype) |
| 4570 | or is_timedelta64_dtype(self.dtype) |
| 4571 | or is_datetime64_any_dtype(self.dtype) |
| 4572 | ): |
| 4573 | return new_collection( |
| 4574 | DescribeNumeric(self, split_every, percentiles, percentiles_method) |
| 4575 | ) |
| 4576 | else: |
| 4577 | return new_collection( |
| 4578 | DescribeNonNumeric(self, split_every, percentiles, percentiles_method) |
| 4579 | ) |
| 4580 | |
| 4581 | @property |
| 4582 | @derived_from(pd.Series) |