def split_translated_columns(df, on='SCP_Title', sep='\\[', min_title=10,
    initialize=''):
    """
    Creates new columns with the splite results of translates titles in the format lang1 `sep`lang2]`sep`.
    The new colums are called `on`_0 (not translated) `on`_1, and `on`_2.
    """
    if sep == '\\[':
        trail = '\\]'
    elif sep == '\\(':
        trail = '\\)'
    else:
        trail = ''
    it0 = df[~df[on].str.contains('.* %s[A-Za-z0-0\\s]{%d}' % (sep, min_title))
        ][on].str.split('\\s%s' % sep).str[0]
    it1 = df[df[on].str.contains('.* %s[A-Za-z0-0\\s]{%d}' % (sep, min_title))
        ][on].str.split('\\s%s' % sep).str[0]
    it2 = df[df[on].str.contains('.* %s[A-Za-z0-0\\s]{%d}' % (sep, min_title))
        ][on].str.replace('%s$' % trail, '').str.split('\\s%s' % sep).str[1]
    df['%s_0' % on] = initialize
    df['%s_1' % on] = initialize
    df['%s_2' % on] = initialize
    df.loc[it0.index.values, '%s_0' % on] = it0
    df.loc[it1.index.values, '%s_1' % on] = it1
    df.loc[it2.index.values, '%s_2' % on] = it2
    return df
