turicreate.SFrame.dropna_split — Turi Create API 6.4.1 documentation (original) (raw)

SFrame. dropna_split(columns=None, how='any', recursive=False)

Split rows with missing values from this SFrame. This function has the same functionality as dropna(), but returns a tuple of two SFrames. The first item is the expected output fromdropna(), and the second item contains all the rows filtered out by the dropna algorithm.

Parameters: columns : list or str, optional The columns to use when looking for missing values. By default, all columns are used. how : {‘any’, ‘all’}, optional Specifies whether a row should be dropped if at least one column has missing values, or if all columns have missing values. ‘any’ is default. recursive: bool By default is False. If this flag is set to True, then nan check will be performed on each element of a sframe cell in a recursive manner if the cell has a nested structure, such as dict, list.
Returns: out : (SFrame, SFrame) (SFrame with missing values removed, SFrame with the removed missing values)

Examples

sf = turicreate.SFrame({'a': [1, None, None], 'b': ['a', 'b', None]}) good, bad = sf.dropna_split() good +---+---+ | a | b | +---+---+ | 1 | a | +---+---+ [1 rows x 2 columns]

bad +------+------+ | a | b | +------+------+ | None | b | | None | None | +------+------+ [2 rows x 2 columns]