@@ -3415,7 +3415,8 @@ def len(self):
34153415 # cases:
34163416 # upper, lower, title, capitalize, swapcase, casefold
34173417 # boolean:
3418- # isalpha, isnumeric isalnum isdigit isdecimal isspace islower isupper istitle
3418+ # isalpha, isnumeric isalnum isdigit isdecimal isspace islower
3419+ # isupper istitle isascii
34193420 # _doc_args holds dict of strings to use in substituting casemethod docs
34203421 _doc_args : dict [str , dict [str , str ]] = {}
34213422 _doc_args ["lower" ] = {"type" : "lowercase" , "method" : "lower" , "version" : "" }
@@ -3495,6 +3496,7 @@ def casefold(self):
34953496 Series.str.isdecimal : Check whether all characters are decimal.
34963497 Series.str.isspace : Check whether all characters are whitespace.
34973498 Series.str.islower : Check whether all characters are lowercase.
3499+ Series.str.isascii : Check whether all characters are ascii.
34983500 Series.str.isupper : Check whether all characters are uppercase.
34993501 Series.str.istitle : Check whether all characters are titlecase.
35003502
@@ -3518,6 +3520,7 @@ def casefold(self):
35183520 Series.str.isdecimal : Check whether all characters are decimal.
35193521 Series.str.isspace : Check whether all characters are whitespace.
35203522 Series.str.islower : Check whether all characters are lowercase.
3523+ Series.str.isascii : Check whether all characters are ascii.
35213524 Series.str.isupper : Check whether all characters are uppercase.
35223525 Series.str.istitle : Check whether all characters are titlecase.
35233526
@@ -3544,6 +3547,7 @@ def casefold(self):
35443547 Series.str.isdecimal : Check whether all characters are decimal.
35453548 Series.str.isspace : Check whether all characters are whitespace.
35463549 Series.str.islower : Check whether all characters are lowercase.
3550+ Series.str.isascii : Check whether all characters are ascii.
35473551 Series.str.isupper : Check whether all characters are uppercase.
35483552 Series.str.istitle : Check whether all characters are titlecase.
35493553
@@ -3576,6 +3580,7 @@ def casefold(self):
35763580 Series.str.isdigit : Check whether all characters are digits.
35773581 Series.str.isspace : Check whether all characters are whitespace.
35783582 Series.str.islower : Check whether all characters are lowercase.
3583+ Series.str.isascii : Check whether all characters are ascii.
35793584 Series.str.isupper : Check whether all characters are uppercase.
35803585 Series.str.istitle : Check whether all characters are titlecase.
35813586
@@ -3601,6 +3606,7 @@ def casefold(self):
36013606 Series.str.isdecimal : Check whether all characters are decimal.
36023607 Series.str.isspace : Check whether all characters are whitespace.
36033608 Series.str.islower : Check whether all characters are lowercase.
3609+ Series.str.isascii : Check whether all characters are ascii.
36043610 Series.str.isupper : Check whether all characters are uppercase.
36053611 Series.str.istitle : Check whether all characters are titlecase.
36063612
@@ -3627,6 +3633,7 @@ def casefold(self):
36273633 Series.str.isdigit : Check whether all characters are digits.
36283634 Series.str.isdecimal : Check whether all characters are decimal.
36293635 Series.str.islower : Check whether all characters are lowercase.
3636+ Series.str.isascii : Check whether all characters are ascii.
36303637 Series.str.isupper : Check whether all characters are uppercase.
36313638 Series.str.istitle : Check whether all characters are titlecase.
36323639
@@ -3649,6 +3656,7 @@ def casefold(self):
36493656 Series.str.isdigit : Check whether all characters are digits.
36503657 Series.str.isdecimal : Check whether all characters are decimal.
36513658 Series.str.isspace : Check whether all characters are whitespace.
3659+ Series.str.isascii : Check whether all characters are ascii.
36523660 Series.str.isupper : Check whether all characters are uppercase.
36533661 Series.str.istitle : Check whether all characters are titlecase.
36543662
@@ -3674,6 +3682,7 @@ def casefold(self):
36743682 Series.str.isdecimal : Check whether all characters are decimal.
36753683 Series.str.isspace : Check whether all characters are whitespace.
36763684 Series.str.islower : Check whether all characters are lowercase.
3685+ Series.str.isascii : Check whether all characters are ascii.
36773686 Series.str.istitle : Check whether all characters are titlecase.
36783687
36793688 Examples
@@ -3697,6 +3706,7 @@ def casefold(self):
36973706 Series.str.isdecimal : Check whether all characters are decimal.
36983707 Series.str.isspace : Check whether all characters are whitespace.
36993708 Series.str.islower : Check whether all characters are lowercase.
3709+ Series.str.isascii : Check whether all characters are ascii.
37003710 Series.str.isupper : Check whether all characters are uppercase.
37013711
37023712 Examples
@@ -3714,11 +3724,40 @@ def casefold(self):
37143724 3 False
37153725 dtype: bool
37163726 """
3727+ _shared_docs ["isascii" ] = """
3728+ See Also
3729+ --------
3730+ Series.str.isalpha : Check whether all characters are alphabetic.
3731+ Series.str.isnumeric : Check whether all characters are numeric.
3732+ Series.str.isalnum : Check whether all characters are alphanumeric.
3733+ Series.str.isdigit : Check whether all characters are digits.
3734+ Series.str.isdecimal : Check whether all characters are decimal.
3735+ Series.str.isspace : Check whether all characters are whitespace.
3736+ Series.str.islower : Check whether all characters are lowercase.
3737+ Series.str.istitle : Check whether all characters are titlecase.
3738+ Series.str.isupper : Check whether all characters are uppercase.
3739+
3740+ Examples
3741+ ------------
3742+ The ``s5.str.isascii`` method checks for whether all characters are ascii
3743+ characters, which includes digits 0-9, capital and lowercase letters A-Z,
3744+ and some other special characters.
3745+
3746+ >>> s5 = pd.Series(['ö', 'see123', 'hello world', ''])
3747+ >>> s5.str.isascii()
3748+ 0 False
3749+ 1 True
3750+ 2 True
3751+ 3 True
3752+ dtype: bool
3753+ """
3754+
37173755 _doc_args ["isalnum" ] = {"type" : "alphanumeric" , "method" : "isalnum" }
37183756 _doc_args ["isalpha" ] = {"type" : "alphabetic" , "method" : "isalpha" }
37193757 _doc_args ["isdigit" ] = {"type" : "digits" , "method" : "isdigit" }
37203758 _doc_args ["isspace" ] = {"type" : "whitespace" , "method" : "isspace" }
37213759 _doc_args ["islower" ] = {"type" : "lowercase" , "method" : "islower" }
3760+ _doc_args ["isascii" ] = {"type" : "ascii" , "method" : "isascii" }
37223761 _doc_args ["isupper" ] = {"type" : "uppercase" , "method" : "isupper" }
37233762 _doc_args ["istitle" ] = {"type" : "titlecase" , "method" : "istitle" }
37243763 _doc_args ["isnumeric" ] = {"type" : "numeric" , "method" : "isnumeric" }
@@ -3750,6 +3789,11 @@ def casefold(self):
37503789 docstring = _shared_docs ["ismethods" ] % _doc_args ["islower" ]
37513790 + _shared_docs ["islower" ],
37523791 )
3792+ isascii = _map_and_wrap (
3793+ "isascii" ,
3794+ docstring = _shared_docs ["ismethods" ] % _doc_args ["isascii" ]
3795+ + _shared_docs ["isascii" ],
3796+ )
37533797 isupper = _map_and_wrap (
37543798 "isupper" ,
37553799 docstring = _shared_docs ["ismethods" ] % _doc_args ["isupper" ]
0 commit comments