Series API¶
The Bodo DataFrame Library supports Pandas Series methods and accessors that are listed below. They can be accessed through BodoSeries
and follow the same behavior as their Pandas equivalents. For details on usage, we link to the corresponding Pandas documentation.
Note
If the user code encounters an unsupported Pandas API or an unsupported parameter, Bodo DataFrame Library gracefully falls back to native Pandas. See overview of the Bodo DataFrame Library for more info.
Computations / descriptive stats¶
Note
For the following reduction methods, only default parameters are currently supported.
bodo.pandas.BodoSeries.count
bodo.pandas.BodoSeries.max
bodo.pandas.BodoSeries.min
bodo.pandas.BodoSeries.product
bodo.pandas.BodoSeries.sum
Datetimelike properties¶
Note
Input must be a Series of datetime-like
data.
Datetime properties¶
Note
For missing datetime values (NaT
), Bodo's datetime predicate accessors (e.g., .is_month_end
, .is_leap_year
) return <NA>
to preserve nullability, whereas Pandas returns False
.
bodo.pandas.BodoSeries.dt.year
bodo.pandas.BodoSeries.dt.month
bodo.pandas.BodoSeries.dt.day
bodo.pandas.BodoSeries.dt.hour
bodo.pandas.BodoSeries.dt.minute
bodo.pandas.BodoSeries.dt.second
bodo.pandas.BodoSeries.dt.microsecond
bodo.pandas.BodoSeries.dt.nanosecond
bodo.pandas.BodoSeries.dt.dayofweek
bodo.pandas.BodoSeries.dt.day_of_week
bodo.pandas.BodoSeries.dt.weekday
bodo.pandas.BodoSeries.dt.dayofyear
bodo.pandas.BodoSeries.dt.day_of_year
bodo.pandas.BodoSeries.dt.daysinmonth
bodo.pandas.BodoSeries.dt.days_in_month
bodo.pandas.BodoSeries.dt.date
bodo.pandas.BodoSeries.dt.time
bodo.pandas.BodoSeries.dt.quarter
bodo.pandas.BodoSeries.dt.is_month_start
bodo.pandas.BodoSeries.dt.is_month_end
bodo.pandas.BodoSeries.dt.is_quarter_start
bodo.pandas.BodoSeries.dt.is_quarter_end
bodo.pandas.BodoSeries.dt.is_year_start
bodo.pandas.BodoSeries.dt.is_year_end
bodo.pandas.BodoSeries.dt.is_leap_year
Datetime methods¶
Note
Locale format must be strict: The locale parameter in month_name
and day_name
must follow the
exact system locale naming convention (e.g., "pt_BR.UTF-8" or "en_US.utf-8"). Variants like
"pt_BR.utf8" may not be recognized and trigger an error.
bodo.pandas.BodoSeries.dt.normalize
bodo.pandas.BodoSeries.dt.floor
bodo.pandas.BodoSeries.dt.ceil
bodo.pandas.BodoSeries.dt.month_name
bodo.pandas.BodoSeries.dt.day_name
bodo.pandas.BodoSeries.dt.total_seconds
Function application¶
Missing data handling¶
bodo.pandas.BodoSeries.isna
bodo.pandas.BodoSeries.isnull
bodo.pandas.BodoSeries.notna
bodo.pandas.BodoSeries.notnull
bodo.pandas.BodoSeries.replace
Reindexing / Selection / Label manipulation¶
Reshaping, sorting¶
String handling¶
Note
cat
falls back to Pandas when the others parameter is not specified (i.e., others=None
).
bodo.pandas.BodoSeries.str.cat
bodo.pandas.BodoSeries.str.center
bodo.pandas.BodoSeries.str.contains
bodo.pandas.BodoSeries.str.count
bodo.pandas.BodoSeries.str.decode
bodo.pandas.BodoSeries.str.encode
bodo.pandas.BodoSeries.str.endswith
bodo.pandas.BodoSeries.str.extract
bodo.pandas.BodoSeries.str.find
bodo.pandas.BodoSeries.str.findall
bodo.pandas.BodoSeries.str.fullmatch
bodo.pandas.BodoSeries.str.get
bodo.pandas.BodoSeries.str.index
bodo.pandas.BodoSeries.str.isalnum
bodo.pandas.BodoSeries.str.isalpha
bodo.pandas.BodoSeries.str.isdecimal
bodo.pandas.BodoSeries.str.isdigit
bodo.pandas.BodoSeries.str.islower
bodo.pandas.BodoSeries.str.isnumeric
bodo.pandas.BodoSeries.str.isspace
bodo.pandas.BodoSeries.str.istitle
bodo.pandas.BodoSeries.str.isupper
bodo.pandas.BodoSeries.str.join
bodo.pandas.BodoSeries.str.len
bodo.pandas.BodoSeries.str.ljust
bodo.pandas.BodoSeries.str.lower
bodo.pandas.BodoSeries.str.lstrip
bodo.pandas.BodoSeries.str.match
bodo.pandas.BodoSeries.str.normalize
bodo.pandas.BodoSeries.str.pad
bodo.pandas.BodoSeries.str.partition
bodo.pandas.BodoSeries.str.removeprefix
bodo.pandas.BodoSeries.str.removesuffix
bodo.pandas.BodoSeries.str.repeat
bodo.pandas.BodoSeries.str.replace
bodo.pandas.BodoSeries.str.rfind
bodo.pandas.BodoSeries.str.rindex
bodo.pandas.BodoSeries.str.rjust
bodo.pandas.BodoSeries.str.rpartition
bodo.pandas.BodoSeries.str.rsplit
bodo.pandas.BodoSeries.str.rstrip
bodo.pandas.BodoSeries.str.slice
bodo.pandas.BodoSeries.str.slice_replace
bodo.pandas.BodoSeries.str.split
bodo.pandas.BodoSeries.str.startswith
bodo.pandas.BodoSeries.str.strip
bodo.pandas.BodoSeries.str.swapcase
bodo.pandas.BodoSeries.str.title
bodo.pandas.BodoSeries.str.translate
bodo.pandas.BodoSeries.str.upper
bodo.pandas.BodoSeries.str.wrap
bodo.pandas.BodoSeries.str.zfill