turicreate.SArray.contains — Turi Create API 6.4.1 documentation (original) (raw)

SArray. contains(item)

Performs an element-wise search of “item” in the SArray.

Conceptually equivalent to:

sa.apply(lambda x: item in x)

If the current SArray contains strings and item is a string. Produces a 1 for each row if ‘item’ is a substring of the row and 0 otherwise.

If the current SArray contains list or arrays, this produces a 1 for each row if ‘item’ is an element of the list or array.

If the current SArray contains dictionaries, this produces a 1 for each row if ‘item’ is a key in the dictionary.

Parameters: item : any type The item to search for.
Returns: out : SArray A binary SArray where a non-zero value denotes that the item was found in the row. And 0 if it is not found.

Examples

SArray(['abc','def','ghi']).contains('a') dtype: int Rows: 3 [1, 0, 0] SArray([['a','b'],['b','c'],['c','d']]).contains('b') dtype: int Rows: 3 [1, 1, 0] SArray([{'a':1},{'a':2,'b':1}, {'c':1}]).contains('a') dtype: int Rows: 3 [1, 1, 0]