cols = ['foo', 'bar', 'new'] df['combined'] = df[cols].apply(lambda row: '_'.join(row.values.astype(str)), axis=1)