dtoolkit.accessor.series.len#
- dtoolkit.accessor.series.len(s: Series, /, number: int = 1, other: int = None) Series [source]#
Return the length of each element in the Series.
Equals to
s.apply(len)
, but the length ofnumber
type will as1
, the length of other types will asNaN
.- Parameters:
- numberint, default 1
The default length of number type.
- otherint or None, default None
The default length of other type.
- Returns:
- Series(int64)
See also
Notes
To keep the Python naming style, so use this accessor via
Series.len
rather thanSeries.lens
.Different to
pandas.Series.str.len()
. It only returnscollections.abc.Iterable
type length. Other type will return NaN.
Examples
>>> import dtoolkit >>> import pandas as pd >>> s = pd.Series([0, 1, 1.5, "string", ("tuple",), ["list"], {}, object]) >>> s 0 0 1 1 2 1.5 3 string 4 (tuple,) 5 [list] 6 {} 7 <class 'object'> dtype: object >>> s.len() 0 1.0 1 1.0 2 1.0 3 6.0 4 1.0 5 1.0 6 0.0 7 NaN dtype: float64
Set number and other default return.
>>> s.len(number=0, other=0) 0 0 1 0 2 0 3 6 4 1 5 1 6 0 7 0 dtype: int64