Esempio n. 1
0
def execute_series_translate_series_series(
    op, data, from_string, to_string, **kwargs
):
    to_string_iter = iter(to_string)
    table = from_string.apply(
        lambda x, y: maketrans(x, y=next(y)), args=(to_string_iter,)
    )
    return data.str.translate(table)
Esempio n. 2
0
def _ibis_sqlite_translate(string, from_string, to_string):
    if (string is not None and from_string is not None
            and to_string is not None):
        table = maketrans(from_string, to_string)
        return string.translate(table)
    return None
Esempio n. 3
0
def execute_series_translate_scalar_scalar(
    op, data, from_string, to_string, **kwargs
):
    return data.str.translate(maketrans(from_string, to_string))
Esempio n. 4
0
def execute_series_translate_scalar_series(
    op, data, from_string, to_string, **kwargs
):
    table = to_string.map(lambda y, x=from_string: maketrans(x=x, y=y))
    return data.str.translate(table)
Esempio n. 5
0
     id='re_extract',
 ),
 param(
     lambda t: t.string_col.re_replace(r'[[:digit:]]+', 'a'),
     lambda t: t.string_col.str.replace(r'\d+', 'a'),
     id='re_replace',
 ),
 param(
     lambda t: t.string_col.repeat(2),
     lambda t: t.string_col * 2,
     id='repeat'
 ),
 param(
     lambda t: t.string_col.translate('0', 'a'),
     lambda t: t.string_col.map(decode).str.translate(
         maketrans(u'0', u'a')
     ),
     id='translate',
 ),
 param(
     lambda t: t.string_col.find('a'),
     lambda t: t.string_col.str.find('a'),
     id='find'
 ),
 param(
     lambda t: t.string_col.lpad(10, 'a'),
     lambda t: t.string_col.str.pad(10, fillchar='a', side='left'),
     id='lpad'
 ),
 param(
     lambda t: t.string_col.rpad(10, 'a'),
Esempio n. 6
0
 param(
     lambda t: t.string_col.re_extract(r'([[:digit:]]+)', 0),
     lambda t: t.string_col.str.extract(r'(\d+)', expand=False),
     id='re_extract',
 ),
 param(
     lambda t: t.string_col.re_replace(r'[[:digit:]]+', 'a'),
     lambda t: t.string_col.str.replace(r'\d+', 'a'),
     id='re_replace',
 ),
 param(lambda t: t.string_col.repeat(2),
       lambda t: t.string_col * 2,
       id='repeat'),
 param(
     lambda t: t.string_col.translate(u'0', u'a'),
     lambda t: t.string_col.str.translate(maketrans(u'0', u'a')),
     id='translate',
 ),
 param(lambda t: t.string_col.find('a'),
       lambda t: t.string_col.str.find('a'),
       id='find'),
 param(lambda t: t.string_col.lpad(10, 'a'),
       lambda t: t.string_col.str.pad(10, fillchar='a', side='left'),
       id='lpad'),
 param(
     lambda t: t.string_col.rpad(10, 'a'),
     lambda t: t.string_col.str.pad(10, fillchar='a', side='right'),
     id='rpad',
 ),
 param(
     lambda t: t.string_col.find_in_set(['1']),