Skip to content

Commit 90c26ce

Browse files
authored
DOC: Separate out examples - pandas.str.is methods (#59850)
1 parent 5b35c77 commit 90c26ce

File tree

1 file changed

+156
-37
lines changed

1 file changed

+156
-37
lines changed

pandas/core/strings/accessor.py

+156-37
Original file line numberDiff line numberDiff line change
@@ -3443,10 +3443,10 @@ def casefold(self):
34433443
Series or Index of bool
34443444
Series or Index of boolean values with the same length as the original
34453445
Series/Index.
3446-
3446+
"""
3447+
_shared_docs["isalpha"] = """
34473448
See Also
34483449
--------
3449-
Series.str.isalpha : Check whether all characters are alphabetic.
34503450
Series.str.isnumeric : Check whether all characters are numeric.
34513451
Series.str.isalnum : Check whether all characters are alphanumeric.
34523452
Series.str.isdigit : Check whether all characters are digits.
@@ -3458,24 +3458,56 @@ def casefold(self):
34583458
34593459
Examples
34603460
--------
3461-
**Checks for Alphabetic and Numeric Characters**
34623461
34633462
>>> s1 = pd.Series(['one', 'one1', '1', ''])
3464-
34653463
>>> s1.str.isalpha()
34663464
0 True
34673465
1 False
34683466
2 False
34693467
3 False
34703468
dtype: bool
3469+
"""
3470+
_shared_docs["isnumeric"] = """
3471+
See Also
3472+
--------
3473+
Series.str.isalpha : Check whether all characters are alphabetic.
3474+
Series.str.isalnum : Check whether all characters are alphanumeric.
3475+
Series.str.isdigit : Check whether all characters are digits.
3476+
Series.str.isdecimal : Check whether all characters are decimal.
3477+
Series.str.isspace : Check whether all characters are whitespace.
3478+
Series.str.islower : Check whether all characters are lowercase.
3479+
Series.str.isupper : Check whether all characters are uppercase.
3480+
Series.str.istitle : Check whether all characters are titlecase.
3481+
3482+
Examples
3483+
--------
3484+
The ``s.str.isnumeric`` method is the same as ``s3.str.isdigit`` but
3485+
also includes other characters that can represent quantities such as
3486+
unicode fractions.
34713487
3488+
>>> s1 = pd.Series(['one', 'one1', '1', ''])
34723489
>>> s1.str.isnumeric()
34733490
0 False
34743491
1 False
34753492
2 True
34763493
3 False
34773494
dtype: bool
3495+
"""
3496+
_shared_docs["isalnum"] = """
3497+
See Also
3498+
--------
3499+
Series.str.isalpha : Check whether all characters are alphabetic.
3500+
Series.str.isnumeric : Check whether all characters are numeric.
3501+
Series.str.isdigit : Check whether all characters are digits.
3502+
Series.str.isdecimal : Check whether all characters are decimal.
3503+
Series.str.isspace : Check whether all characters are whitespace.
3504+
Series.str.islower : Check whether all characters are lowercase.
3505+
Series.str.isupper : Check whether all characters are uppercase.
3506+
Series.str.istitle : Check whether all characters are titlecase.
34783507
3508+
Examples
3509+
--------
3510+
>>> s1 = pd.Series(['one', 'one1', '1', ''])
34793511
>>> s1.str.isalnum()
34803512
0 True
34813513
1 True
@@ -3492,78 +3524,147 @@ def casefold(self):
34923524
1 False
34933525
2 False
34943526
dtype: bool
3527+
"""
3528+
_shared_docs["isdecimal"] = """
3529+
See Also
3530+
--------
3531+
Series.str.isalpha : Check whether all characters are alphabetic.
3532+
Series.str.isnumeric : Check whether all characters are numeric.
3533+
Series.str.isalnum : Check whether all characters are alphanumeric.
3534+
Series.str.isdigit : Check whether all characters are digits.
3535+
Series.str.isspace : Check whether all characters are whitespace.
3536+
Series.str.islower : Check whether all characters are lowercase.
3537+
Series.str.isupper : Check whether all characters are uppercase.
3538+
Series.str.istitle : Check whether all characters are titlecase.
34953539
3496-
**More Detailed Checks for Numeric Characters**
3497-
3498-
There are several different but overlapping sets of numeric characters that
3499-
can be checked for.
3540+
Examples
3541+
--------
3542+
The ``s3.str.isdecimal`` method checks for characters used to form
3543+
numbers in base 10.
35003544
35013545
>>> s3 = pd.Series(['23', '³', '⅕', ''])
3502-
3503-
The ``s3.str.isdecimal`` method checks for characters used to form numbers
3504-
in base 10.
3505-
35063546
>>> s3.str.isdecimal()
35073547
0 True
35083548
1 False
35093549
2 False
35103550
3 False
35113551
dtype: bool
3552+
"""
3553+
_shared_docs["isdigit"] = """
3554+
See Also
3555+
--------
3556+
Series.str.isalpha : Check whether all characters are alphabetic.
3557+
Series.str.isnumeric : Check whether all characters are numeric.
3558+
Series.str.isalnum : Check whether all characters are alphanumeric.
3559+
Series.str.isdecimal : Check whether all characters are decimal.
3560+
Series.str.isspace : Check whether all characters are whitespace.
3561+
Series.str.islower : Check whether all characters are lowercase.
3562+
Series.str.isupper : Check whether all characters are uppercase.
3563+
Series.str.istitle : Check whether all characters are titlecase.
35123564
3513-
The ``s.str.isdigit`` method is the same as ``s3.str.isdecimal`` but also
3514-
includes special digits, like superscripted and subscripted digits in
3515-
unicode.
3565+
Examples
3566+
--------
3567+
Similar to ``str.isdecimal`` but also includes special digits, like
3568+
superscripted and subscripted digits in unicode.
35163569
3570+
>>> s3 = pd.Series(['23', '³', '⅕', ''])
35173571
>>> s3.str.isdigit()
35183572
0 True
35193573
1 True
35203574
2 False
35213575
3 False
35223576
dtype: bool
3577+
"""
35233578

3524-
The ``s.str.isnumeric`` method is the same as ``s3.str.isdigit`` but also
3525-
includes other characters that can represent quantities such as unicode
3526-
fractions.
3527-
3528-
>>> s3.str.isnumeric()
3529-
0 True
3530-
1 True
3531-
2 True
3532-
3 False
3533-
dtype: bool
3579+
_shared_docs["isspace"] = """
3580+
See Also
3581+
--------
3582+
Series.str.isalpha : Check whether all characters are alphabetic.
3583+
Series.str.isnumeric : Check whether all characters are numeric.
3584+
Series.str.isalnum : Check whether all characters are alphanumeric.
3585+
Series.str.isdigit : Check whether all characters are digits.
3586+
Series.str.isdecimal : Check whether all characters are decimal.
3587+
Series.str.islower : Check whether all characters are lowercase.
3588+
Series.str.isupper : Check whether all characters are uppercase.
3589+
Series.str.istitle : Check whether all characters are titlecase.
35343590
3535-
**Checks for Whitespace**
3591+
Examples
3592+
--------
35363593
35373594
>>> s4 = pd.Series([' ', '\\t\\r\\n ', ''])
35383595
>>> s4.str.isspace()
35393596
0 True
35403597
1 True
35413598
2 False
35423599
dtype: bool
3600+
"""
3601+
_shared_docs["islower"] = """
3602+
See Also
3603+
--------
3604+
Series.str.isalpha : Check whether all characters are alphabetic.
3605+
Series.str.isnumeric : Check whether all characters are numeric.
3606+
Series.str.isalnum : Check whether all characters are alphanumeric.
3607+
Series.str.isdigit : Check whether all characters are digits.
3608+
Series.str.isdecimal : Check whether all characters are decimal.
3609+
Series.str.isspace : Check whether all characters are whitespace.
3610+
Series.str.isupper : Check whether all characters are uppercase.
3611+
Series.str.istitle : Check whether all characters are titlecase.
35433612
3544-
**Checks for Character Case**
3613+
Examples
3614+
--------
35453615
35463616
>>> s5 = pd.Series(['leopard', 'Golden Eagle', 'SNAKE', ''])
3547-
35483617
>>> s5.str.islower()
35493618
0 True
35503619
1 False
35513620
2 False
35523621
3 False
35533622
dtype: bool
3623+
"""
3624+
3625+
_shared_docs["isupper"] = """
3626+
See Also
3627+
--------
3628+
Series.str.isalpha : Check whether all characters are alphabetic.
3629+
Series.str.isnumeric : Check whether all characters are numeric.
3630+
Series.str.isalnum : Check whether all characters are alphanumeric.
3631+
Series.str.isdigit : Check whether all characters are digits.
3632+
Series.str.isdecimal : Check whether all characters are decimal.
3633+
Series.str.isspace : Check whether all characters are whitespace.
3634+
Series.str.islower : Check whether all characters are lowercase.
3635+
Series.str.istitle : Check whether all characters are titlecase.
35543636
3637+
Examples
3638+
--------
3639+
3640+
>>> s5 = pd.Series(['leopard', 'Golden Eagle', 'SNAKE', ''])
35553641
>>> s5.str.isupper()
35563642
0 False
35573643
1 False
35583644
2 True
35593645
3 False
35603646
dtype: bool
3647+
"""
3648+
_shared_docs["istitle"] = """
3649+
See Also
3650+
--------
3651+
Series.str.isalpha : Check whether all characters are alphabetic.
3652+
Series.str.isnumeric : Check whether all characters are numeric.
3653+
Series.str.isalnum : Check whether all characters are alphanumeric.
3654+
Series.str.isdigit : Check whether all characters are digits.
3655+
Series.str.isdecimal : Check whether all characters are decimal.
3656+
Series.str.isspace : Check whether all characters are whitespace.
3657+
Series.str.islower : Check whether all characters are lowercase.
3658+
Series.str.isupper : Check whether all characters are uppercase.
35613659
3660+
Examples
3661+
------------
35623662
The ``s5.str.istitle`` method checks for whether all words are in title
35633663
case (whether only the first letter of each word is capitalized). Words are
35643664
assumed to be as any sequence of non-numeric characters separated by
35653665
whitespace characters.
35663666
3667+
>>> s5 = pd.Series(['leopard', 'Golden Eagle', 'SNAKE', ''])
35673668
>>> s5.str.istitle()
35683669
0 False
35693670
1 True
@@ -3583,31 +3684,49 @@ def casefold(self):
35833684
# force _noarg_wrapper return type with dtype=np.dtype(bool) (GH 29624)
35843685

35853686
isalnum = _map_and_wrap(
3586-
"isalnum", docstring=_shared_docs["ismethods"] % _doc_args["isalnum"]
3687+
"isalnum",
3688+
docstring=_shared_docs["ismethods"] % _doc_args["isalnum"]
3689+
+ _shared_docs["isalnum"],
35873690
)
35883691
isalpha = _map_and_wrap(
3589-
"isalpha", docstring=_shared_docs["ismethods"] % _doc_args["isalpha"]
3692+
"isalpha",
3693+
docstring=_shared_docs["ismethods"] % _doc_args["isalpha"]
3694+
+ _shared_docs["isalpha"],
35903695
)
35913696
isdigit = _map_and_wrap(
3592-
"isdigit", docstring=_shared_docs["ismethods"] % _doc_args["isdigit"]
3697+
"isdigit",
3698+
docstring=_shared_docs["ismethods"] % _doc_args["isdigit"]
3699+
+ _shared_docs["isdigit"],
35933700
)
35943701
isspace = _map_and_wrap(
3595-
"isspace", docstring=_shared_docs["ismethods"] % _doc_args["isspace"]
3702+
"isspace",
3703+
docstring=_shared_docs["ismethods"] % _doc_args["isspace"]
3704+
+ _shared_docs["isspace"],
35963705
)
35973706
islower = _map_and_wrap(
3598-
"islower", docstring=_shared_docs["ismethods"] % _doc_args["islower"]
3707+
"islower",
3708+
docstring=_shared_docs["ismethods"] % _doc_args["islower"]
3709+
+ _shared_docs["islower"],
35993710
)
36003711
isupper = _map_and_wrap(
3601-
"isupper", docstring=_shared_docs["ismethods"] % _doc_args["isupper"]
3712+
"isupper",
3713+
docstring=_shared_docs["ismethods"] % _doc_args["isupper"]
3714+
+ _shared_docs["isupper"],
36023715
)
36033716
istitle = _map_and_wrap(
3604-
"istitle", docstring=_shared_docs["ismethods"] % _doc_args["istitle"]
3717+
"istitle",
3718+
docstring=_shared_docs["ismethods"] % _doc_args["istitle"]
3719+
+ _shared_docs["istitle"],
36053720
)
36063721
isnumeric = _map_and_wrap(
3607-
"isnumeric", docstring=_shared_docs["ismethods"] % _doc_args["isnumeric"]
3722+
"isnumeric",
3723+
docstring=_shared_docs["ismethods"] % _doc_args["isnumeric"]
3724+
+ _shared_docs["isnumeric"],
36083725
)
36093726
isdecimal = _map_and_wrap(
3610-
"isdecimal", docstring=_shared_docs["ismethods"] % _doc_args["isdecimal"]
3727+
"isdecimal",
3728+
docstring=_shared_docs["ismethods"] % _doc_args["isdecimal"]
3729+
+ _shared_docs["isdecimal"],
36113730
)
36123731

36133732

0 commit comments

Comments
 (0)