Dark Mode On/Off

Python Pandas Series.bool() Method

In this tutorial, we will learn the python pandas `Series.bool()` method. Using this method we check whether the given Series consisting of a single bool as an element or not. The element must be a boolean `scalar `value, either True or False. It returns the `bool`, the same value present in the Series. The `Series.bool()` method raises a `ValueError`, if the Series contains more than one element and if the element is not boolean.

The below shows the syntax of the `Series.bool()` method.

Syntax

``Series.bool()``

Example: Checking a Series using `Series.bool()` Method

Here, in this example, we have created two Series which consist of a single boolean element. Let's check these two Series with the `Series.bool()` method. As the two series consist of a single boolean element, the `Series.bool()` method returns the bool values present in the Series. See the below example.

``````#importing pandas as pd
import pandas as pd
#creating Series
series_1 = pd.Series([True])
series_2 = pd.Series([False])
print("The element present in the Series_1 is",series_1)
print("The element present in the Series_2 is",series_2)
print("-------------------------------------------------")
print("The Series_1 contains a single bool value:",series_1.bool())
print("The Series_2 contains a single bool value:",series_2.bool())``````

The element present in the Series_1 is 0 True
dtype: bool
The element present in the Series_2 is 0 False
dtype: bool
-------------------------------------------------
The Series_1 contains a single bool value: True
The Series_2 contains a single bool value: False

Example: Checking a Series using `Series.bool()` Method

Here, in this example, we have created two Series which consist of a boolean element more than one. When we apply `Series.bool()` method to these Series, we will get ValueError. See the below example.

The `Series.bool()` method raises a `ValueError`, if the Series contains more than one boolean element.

``````#importing pandas as pd
import pandas as pd
#creating Series
series_1 = pd.Series([True,False])
series_2 = pd.Series([True,True])
print("Does the Series_1 contains single bool value:",series_1.bool())
print("Does the Series_2 contains single bool value:",series_2.bool())``````

ValueError: The truth value of a Series is ambiguous. Use a.empty, a.bool(), a.item(), a.any() or a.all().

Example: Checking a Series using `Series.bool()` Method

Here, in this example, we have created two Series which consist of a single `integer `values. The `Series.bool()` method raises a `ValueError`, as the Series consists of non-boolean values (integers). See the below example.

``````#importing pandas as pd
import pandas as pd
#creating Series
series_1 = pd.Series([0])
series_2 = pd.Series([1])
print("Does the Series_1 contains single bool value:",series_1.bool())
print("Does the Series_2 contains single bool value:",series_2.bool())``````

ValueError: bool cannot act on a non-boolean single element Series

Conclusion

In this tutorial, we learned the python pandas `Series.bool()` method. By solving different examples we understood how this method works.

Want to learn coding?
Try our new interactive courses.
Over 20,000+ students enrolled.