@@ -3385,7 +3385,7 @@ def len(self):
3385
3385
# cases:
3386
3386
# upper, lower, title, capitalize, swapcase, casefold
3387
3387
# boolean:
3388
- # isalpha, isnumeric isalnum isdigit isdecimal isspace islower isupper istitle
3388
+ # isalpha, isnumeric isalnum isdigit isdecimal isspace islower isupper istitle isascii
3389
3389
# _doc_args holds dict of strings to use in substituting casemethod docs
3390
3390
_doc_args : dict [str , dict [str , str ]] = {}
3391
3391
_doc_args ["lower" ] = {"type" : "lowercase" , "method" : "lower" , "version" : "" }
@@ -3465,6 +3465,7 @@ def casefold(self):
3465
3465
Series.str.isdecimal : Check whether all characters are decimal.
3466
3466
Series.str.isspace : Check whether all characters are whitespace.
3467
3467
Series.str.islower : Check whether all characters are lowercase.
3468
+ Series.str.isascii : Check whether all characters are ascii.
3468
3469
Series.str.isupper : Check whether all characters are uppercase.
3469
3470
Series.str.istitle : Check whether all characters are titlecase.
3470
3471
@@ -3488,6 +3489,7 @@ def casefold(self):
3488
3489
Series.str.isdecimal : Check whether all characters are decimal.
3489
3490
Series.str.isspace : Check whether all characters are whitespace.
3490
3491
Series.str.islower : Check whether all characters are lowercase.
3492
+ Series.str.isascii : Check whether all characters are ascii.
3491
3493
Series.str.isupper : Check whether all characters are uppercase.
3492
3494
Series.str.istitle : Check whether all characters are titlecase.
3493
3495
@@ -3514,6 +3516,7 @@ def casefold(self):
3514
3516
Series.str.isdecimal : Check whether all characters are decimal.
3515
3517
Series.str.isspace : Check whether all characters are whitespace.
3516
3518
Series.str.islower : Check whether all characters are lowercase.
3519
+ Series.str.isascii : Check whether all characters are ascii.
3517
3520
Series.str.isupper : Check whether all characters are uppercase.
3518
3521
Series.str.istitle : Check whether all characters are titlecase.
3519
3522
@@ -3546,6 +3549,7 @@ def casefold(self):
3546
3549
Series.str.isdigit : Check whether all characters are digits.
3547
3550
Series.str.isspace : Check whether all characters are whitespace.
3548
3551
Series.str.islower : Check whether all characters are lowercase.
3552
+ Series.str.isascii : Check whether all characters are ascii.
3549
3553
Series.str.isupper : Check whether all characters are uppercase.
3550
3554
Series.str.istitle : Check whether all characters are titlecase.
3551
3555
@@ -3571,6 +3575,7 @@ def casefold(self):
3571
3575
Series.str.isdecimal : Check whether all characters are decimal.
3572
3576
Series.str.isspace : Check whether all characters are whitespace.
3573
3577
Series.str.islower : Check whether all characters are lowercase.
3578
+ Series.str.isascii : Check whether all characters are ascii.
3574
3579
Series.str.isupper : Check whether all characters are uppercase.
3575
3580
Series.str.istitle : Check whether all characters are titlecase.
3576
3581
@@ -3597,6 +3602,7 @@ def casefold(self):
3597
3602
Series.str.isdigit : Check whether all characters are digits.
3598
3603
Series.str.isdecimal : Check whether all characters are decimal.
3599
3604
Series.str.islower : Check whether all characters are lowercase.
3605
+ Series.str.isascii : Check whether all characters are ascii.
3600
3606
Series.str.isupper : Check whether all characters are uppercase.
3601
3607
Series.str.istitle : Check whether all characters are titlecase.
3602
3608
@@ -3619,6 +3625,7 @@ def casefold(self):
3619
3625
Series.str.isdigit : Check whether all characters are digits.
3620
3626
Series.str.isdecimal : Check whether all characters are decimal.
3621
3627
Series.str.isspace : Check whether all characters are whitespace.
3628
+ Series.str.isascii : Check whether all characters are ascii.
3622
3629
Series.str.isupper : Check whether all characters are uppercase.
3623
3630
Series.str.istitle : Check whether all characters are titlecase.
3624
3631
@@ -3644,6 +3651,7 @@ def casefold(self):
3644
3651
Series.str.isdecimal : Check whether all characters are decimal.
3645
3652
Series.str.isspace : Check whether all characters are whitespace.
3646
3653
Series.str.islower : Check whether all characters are lowercase.
3654
+ Series.str.isascii : Check whether all characters are ascii.
3647
3655
Series.str.istitle : Check whether all characters are titlecase.
3648
3656
3649
3657
Examples
@@ -3667,6 +3675,7 @@ def casefold(self):
3667
3675
Series.str.isdecimal : Check whether all characters are decimal.
3668
3676
Series.str.isspace : Check whether all characters are whitespace.
3669
3677
Series.str.islower : Check whether all characters are lowercase.
3678
+ Series.str.isascii : Check whether all characters are ascii.
3670
3679
Series.str.isupper : Check whether all characters are uppercase.
3671
3680
3672
3681
Examples
@@ -3684,11 +3693,40 @@ def casefold(self):
3684
3693
3 False
3685
3694
dtype: bool
3686
3695
"""
3696
+ _shared_docs ["isascii" ] = """
3697
+ See Also
3698
+ --------
3699
+ Series.str.isalpha : Check whether all characters are alphabetic.
3700
+ Series.str.isnumeric : Check whether all characters are numeric.
3701
+ Series.str.isalnum : Check whether all characters are alphanumeric.
3702
+ Series.str.isdigit : Check whether all characters are digits.
3703
+ Series.str.isdecimal : Check whether all characters are decimal.
3704
+ Series.str.isspace : Check whether all characters are whitespace.
3705
+ Series.str.islower : Check whether all characters are lowercase.
3706
+ Series.str.istitle : Check whether all characters are titlecase.
3707
+ Series.str.isupper : Check whether all characters are uppercase.
3708
+
3709
+ Examples
3710
+ ------------
3711
+ The ``s5.str.isascii`` method checks for whether all characters are ascii characters,
3712
+ which includes digits 0-9, capital and lowercase letters A-Z, and some other
3713
+ special characters.
3714
+
3715
+ >>> s5 = pd.Series(['ö', 'see123', 'hello world', ''])
3716
+ >>> s5.str.isascii()
3717
+ 0 False
3718
+ 1 True
3719
+ 2 True
3720
+ 3 True
3721
+ dtype: bool
3722
+ """
3723
+
3687
3724
_doc_args ["isalnum" ] = {"type" : "alphanumeric" , "method" : "isalnum" }
3688
3725
_doc_args ["isalpha" ] = {"type" : "alphabetic" , "method" : "isalpha" }
3689
3726
_doc_args ["isdigit" ] = {"type" : "digits" , "method" : "isdigit" }
3690
3727
_doc_args ["isspace" ] = {"type" : "whitespace" , "method" : "isspace" }
3691
3728
_doc_args ["islower" ] = {"type" : "lowercase" , "method" : "islower" }
3729
+ _doc_args ["isascii" ] = {"type" : "ascii" , "method" : "isascii" }
3692
3730
_doc_args ["isupper" ] = {"type" : "uppercase" , "method" : "isupper" }
3693
3731
_doc_args ["istitle" ] = {"type" : "titlecase" , "method" : "istitle" }
3694
3732
_doc_args ["isnumeric" ] = {"type" : "numeric" , "method" : "isnumeric" }
@@ -3720,6 +3758,11 @@ def casefold(self):
3720
3758
docstring = _shared_docs ["ismethods" ] % _doc_args ["islower" ]
3721
3759
+ _shared_docs ["islower" ],
3722
3760
)
3761
+ isascii = _map_and_wrap (
3762
+ "isascii" ,
3763
+ docstring = _shared_docs ["ismethods" ] % _doc_args ["isascii" ]
3764
+ + _shared_docs ["isascii" ],
3765
+ )
3723
3766
isupper = _map_and_wrap (
3724
3767
"isupper" ,
3725
3768
docstring = _shared_docs ["ismethods" ] % _doc_args ["isupper" ]
0 commit comments