@@ -3415,7 +3415,8 @@ def len(self):
3415
3415
# cases:
3416
3416
# upper, lower, title, capitalize, swapcase, casefold
3417
3417
# boolean:
3418
- # isalpha, isnumeric isalnum isdigit isdecimal isspace islower isupper istitle
3418
+ # isalpha, isnumeric isalnum isdigit isdecimal isspace islower
3419
+ # isupper istitle isascii
3419
3420
# _doc_args holds dict of strings to use in substituting casemethod docs
3420
3421
_doc_args : dict [str , dict [str , str ]] = {}
3421
3422
_doc_args ["lower" ] = {"type" : "lowercase" , "method" : "lower" , "version" : "" }
@@ -3495,6 +3496,7 @@ def casefold(self):
3495
3496
Series.str.isdecimal : Check whether all characters are decimal.
3496
3497
Series.str.isspace : Check whether all characters are whitespace.
3497
3498
Series.str.islower : Check whether all characters are lowercase.
3499
+ Series.str.isascii : Check whether all characters are ascii.
3498
3500
Series.str.isupper : Check whether all characters are uppercase.
3499
3501
Series.str.istitle : Check whether all characters are titlecase.
3500
3502
@@ -3518,6 +3520,7 @@ def casefold(self):
3518
3520
Series.str.isdecimal : Check whether all characters are decimal.
3519
3521
Series.str.isspace : Check whether all characters are whitespace.
3520
3522
Series.str.islower : Check whether all characters are lowercase.
3523
+ Series.str.isascii : Check whether all characters are ascii.
3521
3524
Series.str.isupper : Check whether all characters are uppercase.
3522
3525
Series.str.istitle : Check whether all characters are titlecase.
3523
3526
@@ -3544,6 +3547,7 @@ def casefold(self):
3544
3547
Series.str.isdecimal : Check whether all characters are decimal.
3545
3548
Series.str.isspace : Check whether all characters are whitespace.
3546
3549
Series.str.islower : Check whether all characters are lowercase.
3550
+ Series.str.isascii : Check whether all characters are ascii.
3547
3551
Series.str.isupper : Check whether all characters are uppercase.
3548
3552
Series.str.istitle : Check whether all characters are titlecase.
3549
3553
@@ -3576,6 +3580,7 @@ def casefold(self):
3576
3580
Series.str.isdigit : Check whether all characters are digits.
3577
3581
Series.str.isspace : Check whether all characters are whitespace.
3578
3582
Series.str.islower : Check whether all characters are lowercase.
3583
+ Series.str.isascii : Check whether all characters are ascii.
3579
3584
Series.str.isupper : Check whether all characters are uppercase.
3580
3585
Series.str.istitle : Check whether all characters are titlecase.
3581
3586
@@ -3601,6 +3606,7 @@ def casefold(self):
3601
3606
Series.str.isdecimal : Check whether all characters are decimal.
3602
3607
Series.str.isspace : Check whether all characters are whitespace.
3603
3608
Series.str.islower : Check whether all characters are lowercase.
3609
+ Series.str.isascii : Check whether all characters are ascii.
3604
3610
Series.str.isupper : Check whether all characters are uppercase.
3605
3611
Series.str.istitle : Check whether all characters are titlecase.
3606
3612
@@ -3627,6 +3633,7 @@ def casefold(self):
3627
3633
Series.str.isdigit : Check whether all characters are digits.
3628
3634
Series.str.isdecimal : Check whether all characters are decimal.
3629
3635
Series.str.islower : Check whether all characters are lowercase.
3636
+ Series.str.isascii : Check whether all characters are ascii.
3630
3637
Series.str.isupper : Check whether all characters are uppercase.
3631
3638
Series.str.istitle : Check whether all characters are titlecase.
3632
3639
@@ -3649,6 +3656,7 @@ def casefold(self):
3649
3656
Series.str.isdigit : Check whether all characters are digits.
3650
3657
Series.str.isdecimal : Check whether all characters are decimal.
3651
3658
Series.str.isspace : Check whether all characters are whitespace.
3659
+ Series.str.isascii : Check whether all characters are ascii.
3652
3660
Series.str.isupper : Check whether all characters are uppercase.
3653
3661
Series.str.istitle : Check whether all characters are titlecase.
3654
3662
@@ -3674,6 +3682,7 @@ def casefold(self):
3674
3682
Series.str.isdecimal : Check whether all characters are decimal.
3675
3683
Series.str.isspace : Check whether all characters are whitespace.
3676
3684
Series.str.islower : Check whether all characters are lowercase.
3685
+ Series.str.isascii : Check whether all characters are ascii.
3677
3686
Series.str.istitle : Check whether all characters are titlecase.
3678
3687
3679
3688
Examples
@@ -3697,6 +3706,7 @@ def casefold(self):
3697
3706
Series.str.isdecimal : Check whether all characters are decimal.
3698
3707
Series.str.isspace : Check whether all characters are whitespace.
3699
3708
Series.str.islower : Check whether all characters are lowercase.
3709
+ Series.str.isascii : Check whether all characters are ascii.
3700
3710
Series.str.isupper : Check whether all characters are uppercase.
3701
3711
3702
3712
Examples
@@ -3714,11 +3724,40 @@ def casefold(self):
3714
3724
3 False
3715
3725
dtype: bool
3716
3726
"""
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
+
3717
3755
_doc_args ["isalnum" ] = {"type" : "alphanumeric" , "method" : "isalnum" }
3718
3756
_doc_args ["isalpha" ] = {"type" : "alphabetic" , "method" : "isalpha" }
3719
3757
_doc_args ["isdigit" ] = {"type" : "digits" , "method" : "isdigit" }
3720
3758
_doc_args ["isspace" ] = {"type" : "whitespace" , "method" : "isspace" }
3721
3759
_doc_args ["islower" ] = {"type" : "lowercase" , "method" : "islower" }
3760
+ _doc_args ["isascii" ] = {"type" : "ascii" , "method" : "isascii" }
3722
3761
_doc_args ["isupper" ] = {"type" : "uppercase" , "method" : "isupper" }
3723
3762
_doc_args ["istitle" ] = {"type" : "titlecase" , "method" : "istitle" }
3724
3763
_doc_args ["isnumeric" ] = {"type" : "numeric" , "method" : "isnumeric" }
@@ -3750,6 +3789,11 @@ def casefold(self):
3750
3789
docstring = _shared_docs ["ismethods" ] % _doc_args ["islower" ]
3751
3790
+ _shared_docs ["islower" ],
3752
3791
)
3792
+ isascii = _map_and_wrap (
3793
+ "isascii" ,
3794
+ docstring = _shared_docs ["ismethods" ] % _doc_args ["isascii" ]
3795
+ + _shared_docs ["isascii" ],
3796
+ )
3753
3797
isupper = _map_and_wrap (
3754
3798
"isupper" ,
3755
3799
docstring = _shared_docs ["ismethods" ] % _doc_args ["isupper" ]
0 commit comments