w3resource

Pandas Series: between() function

Boolean Series in Pandas

The between() function is used to get boolean Series equivalent to left <= series <= right.

This function returns a boolean vector containing True wherever the corresponding Series element is between the boundary values left and right. NA values are treated as False.

Syntax:

Series.between(self, left, right, inclusive=True)
Pandas Series between image

Parameters:

Name Description Type/Default Value Required / Optional
left Left boundary. scalar Required
right Right boundary. scalar Required
inclusive Include boundaries. bool
Default Value: True
Required

Returns: Series
Series representing whether each element is between left and right (inclusive).

Notes: This function is equivalent to (left <= ser) & (ser <= right)

Example - Boundary values are included by default:

Python-Pandas Code:

import numpy as np
import pandas as pd
s = pd.Series([2, 0, 5, 9, np.nan])
s.between(1, 4)

Output:

0     True
1    False
2    False
3    False
4    False
dtype: bool
Pandas Series between image

Example - With inclusive set to False boundary values are excluded:

Python-Pandas Code:

import numpy as np
import pandas as pd
s = pd.Series([2, 0, 5, 9, np.nan])
s.between(1, 4, inclusive=False)

Output:

0     True
1    False
2    False
3    False
4    False
dtype: bool

Example - left and right can be any scalar value:

Python-Pandas Code:

import numpy as np
import pandas as pd
s = pd.Series(['Abhi', 'Boby', 'Jhonny', 'Rio'])
s.between('Anny', 'Danis')

Output:

0    False
1     True
2    False
3    False
dtype: bool

Previous: Compute the lag-N autocorrelation in Pandas
Next: Trim values at input in Pandas



Become a Patron!

Follow us on Facebook and Twitter for latest update.

It will be nice if you may share this link in any developer community or anywhere else, from where other developers may find this content. Thanks.

https://w3resource.com/pandas/series/series-between.php