In [71]: df.loc[df['sport'].str.contains('ball'), 'sport'] = 'ball sport' df Out[71]: name sport 0 Bob tennis 1 Jane ball sport 2 Alice ball sport