@@ -1095,24 +1095,48 @@ def str_pad(arr, width, side='left', fillchar=' '):
1095
1095
1096
1096
def str_split (arr , pat = None , n = None ):
1097
1097
"""
1098
+ Split strings around given separator/delimiter.
1099
+
1098
1100
Split each string (a la re.split) in the Series/Index by given
1099
1101
pattern, propagating NA values. Equivalent to :meth:`str.split`.
1100
1102
1101
1103
Parameters
1102
1104
----------
1103
1105
pat : string, default None
1104
- String or regular expression to split on. If None, splits on whitespace
1106
+ String or regular expression to split on. If None, split on whitespace.
1105
1107
n : int, default -1 (all)
1106
- None, 0 and -1 will be interpreted as return all splits
1108
+ * None, 0 and -1 will be interpreted as return all splits.
1109
+ * Vary output dimensionality if `expand` is True:
1110
+ - If n >= default splits, return all splits.
1111
+ - If n < default splits, makes first n splits only.
1107
1112
expand : bool, default False
1108
- * If True, return DataFrame/MultiIndex expanding dimensionality.
1113
+ * If True, return DataFrame/MultiIndex expanding dimensionality.\
1114
+ Appends None for padding.
1109
1115
* If False, return Series/Index.
1110
1116
1111
- return_type : deprecated, use `expand`
1112
-
1113
1117
Returns
1114
1118
-------
1115
1119
split : Series/Index or DataFrame/MultiIndex of objects
1120
+
1121
+ Examples
1122
+ --------
1123
+ >>> s = pd.Series(["this is good text", "but this is even better"])
1124
+ >>> s.str.split()
1125
+ 0 [this, is, good, text]
1126
+ 1 [but, this, is, even, better]
1127
+ dtype: object
1128
+ >>> s.str.split(expand=True)
1129
+ 0 1 2 3 4
1130
+ 0 this is good text None
1131
+ 1 but this is even better
1132
+ >>> s.str.split(" is ", expand=True)
1133
+ 0 1
1134
+ 0 this good text
1135
+ 1 but this even better
1136
+ >>> s.str.split("is", n=1, expand=True)
1137
+ 0 1
1138
+ 0 th is good text
1139
+ 1 but th is even better
1116
1140
"""
1117
1141
if pat is None :
1118
1142
if n is None or n == 0 :
0 commit comments