NumPy char | split method
Start your free 7-days trial now!
Numpy's np.char.split(~) method takes as input an array of strings, and applies Python's split(~) method on each string. The split() method partitions a string with specified delimiter (i.e. separator).
Note that the original array is left intact, and a brand new copy of the array is returned.
Parameters
1. a | array-like
The input array whose strings you want converted to uppercase.
2. seplink | str or unicode | optional
The separator to use to split up the string. By default, sep=" " (i.e. a single space).
3. maxsplitlink | int | optional
The maximum number of splits to perform. The total number of partitions would be maxsplit+1. By default, there is no max limit set.
Return Value
A Numpy array of lists that contain the partitioned strings.
Examples
Splitting by space
To split by space, don't specify sep:
np.char.split(["Hello there", "I am a cat"])
array([list(['Hello', 'there']), list(['I', 'am', 'a', 'cat'])], dtype=object)
Notice how the return value is a Numpy array of lists containing the partitioned strings.
Specifying a delimiter
To split by comma:
np.char.split(["Hello,there", "I,am,a,cat"], sep = ',')
array([list(['Hello', 'there']), list(['I', 'am', 'a', 'cat'])], dtype=object)
Specifying maxsplit
Suppose we wanted to make a maximum of 2 splits:
np.char.split(["I am a cat"], maxsplit=2)
array([list(['I', 'am', 'a cat'])], dtype=object)
Without maxsplit, we would have obtained 4 partitions (i.e. 3 splits).