diff options
author | sotech117 <michael_foiani@brown.edu> | 2025-07-31 17:27:24 -0400 |
---|---|---|
committer | sotech117 <michael_foiani@brown.edu> | 2025-07-31 17:27:24 -0400 |
commit | 5bf22fc7e3c392c8bd44315ca2d06d7dca7d084e (patch) | |
tree | 8dacb0f195df1c0788d36dd0064f6bbaa3143ede /venv/lib/python3.8/site-packages/narwhals/series_cat.py | |
parent | b832d364da8c2efe09e3f75828caf73c50d01ce3 (diff) |
add code for analysis of data
Diffstat (limited to 'venv/lib/python3.8/site-packages/narwhals/series_cat.py')
-rw-r--r-- | venv/lib/python3.8/site-packages/narwhals/series_cat.py | 30 |
1 files changed, 30 insertions, 0 deletions
diff --git a/venv/lib/python3.8/site-packages/narwhals/series_cat.py b/venv/lib/python3.8/site-packages/narwhals/series_cat.py new file mode 100644 index 0000000..cb976d4 --- /dev/null +++ b/venv/lib/python3.8/site-packages/narwhals/series_cat.py @@ -0,0 +1,30 @@ +from __future__ import annotations + +from typing import Generic + +from narwhals.typing import SeriesT + + +class SeriesCatNamespace(Generic[SeriesT]): + def __init__(self, series: SeriesT) -> None: + self._narwhals_series = series + + def get_categories(self) -> SeriesT: + """Get unique categories from column. + + Returns: + A new Series containing the unique categories. + + Examples: + >>> import pandas as pd + >>> import narwhals as nw + >>> s_native = pd.Series(["apple", "mango", "mango"], dtype="category") + >>> s = nw.from_native(s_native, series_only=True) + >>> s.cat.get_categories().to_native() + 0 apple + 1 mango + dtype: object + """ + return self._narwhals_series._with_compliant( + self._narwhals_series._compliant_series.cat.get_categories() + ) |