toad.utils.mixin module

class toad.utils.mixin.RulesMixin[source]

Bases: object

default_rule()[source]
rules
load(rules, update=False, **kwargs)[source]
export(**kwargs)[source]
update(*args, **kwargs)[source]
class toad.utils.mixin.BinsMixin[source]

Bases: object

EMPTY_BIN = -1
ELSE_GROUP = 'else'
NUMBER_EXP = re.compile('\\[(-inf|-?\\d+(.\\d+)?)\\s*[~-]\\s*(inf|-?\\d+(.\\d+)?)\\)')
classmethod parse_bins(bins)[source]
classmethod format_bins(bins, index=False, ellipsis=None)[source]

format bins to label

Parameters:
  • bins (ndarray) – bins to format
  • index (bool) – if need index prefix
  • ellipsis (int) – max length threshold that labels will not be ellipsis, None for skipping ellipsis
Returns:

array of labels

Return type:

ndarray