Python | Pandas Series.str.isdecimal()

Python is a great language for doing data analysis, primarily because of the fantastic ecosystem of data-centric Python packages. Pandas is one of those packages and makes importing and analyzing data much easier.

Pandas isdecimal() is used to check whether all characters in a string are decimal. This method works in a similar way to str.isdigit() method, but there is a difference that the latter is more expansive with respect to non ASCII digits. This will be cleared with the help of an example.

Syntax: Series.str.isdecimal()
Return type: Boolean series



Example #1:
In this example, a new data frame is created with just one column and some values are passed to it. Then str.isdecimal() method is called on that column and output is returned to a new column Bool.

filter_none

edit
close

play_arrow

link
brightness_4
code

# importing pandas module 
import pandas as pd
  
# creating data frame
data = pd.DataFrame(["hey", "gfg", 3, "4", 5, "5.5"])
  
# calling method and returning series
data["Bool"]= data[0].str.isdecimal()
  
# display
data

chevron_right


Output:
As shown in the output image, the decimal returns True for decimal values in string form. If the element is in int, float or any other data type other than string, NaN is returned ( No matter if it’s a decimal number )

 
Example #2:
In this example, numbers with power are also added to that column. Both str isdigit() and str.isdecimal() are called and output is stored in different columns to compare the difference between both.

filter_none

edit
close

play_arrow

link
brightness_4
code

# importing pandas module 
import pandas as pd
  
# creating data frame
data = pd.DataFrame(["hey", "gfg", 3, "4²", 5, "5.5", "129²"])
  
# calling method and returning series
data["Bool"]= data[0].str.isdecimal()
  
# calling method and returning series
data["Bool2"]= data[0].str.isdigit()
  
# display
data

chevron_right


Output:
As shown in the Output image, the isdigit () returns True for numbers with power but isdecimal () returns False for those values.



My Personal Notes arrow_drop_up

Developer in day, Designer at night GSoC 2019 with Python Software Foundation (EOS Design system)

If you like GeeksforGeeks and would like to contribute, you can also write an article using contribute.geeksforgeeks.org or mail your article to contribute@geeksforgeeks.org. See your article appearing on the GeeksforGeeks main page and help other Geeks.

Please Improve this article if you find anything incorrect by clicking on the "Improve Article" button below.