df[['A', 'B']] = df['AB'].str.split(' ', 1, expand=True) df['A'], df['B'] = df['AB'].str.split('-', 1).str