There are few ways to do so like:
The first approach that we can perform is too use pandas dataframe that will do this task as follows:-
df = pd.DataFrame( { 'category': ['Cosmetics', 'Fruits', 'Clothes'], 'value': [789.99,27.68, 179.20], 'percentage_difference': [300.0,400.0,500.0]})
df['merge_value'] = df.apply(lambda r: "{0}({1}, {2}%)".format(r['category'], r['value'], r['percentage_difference']), axis=1)
Other approach to do this problem is just add the column as strings:
df=df.assign(merge_value= df.category+"("+df.value.astype(str)+','+df.percentage_difference.astype(str)+"%)")
print(df)