If you have dataframe:
col1 col2
0 value1 the change ()
1 the change () value3
2 value2 value4
3 () other change NaN
You can replace the () in whole dataframe:
df = df.apply(lambda x: x.str.replace(r"\s*\(\)\s*", "", regex=True))
print(df)
Prints:
col1 col2
0 value1 the change
1 the change value3
2 value2 value4
3 other change NaN
EDIT: If you have df:
col1 col2
0 value1 the change (♠)
1 the change (⦻) value3
2 value2 value4
3 () other change NaN
Then:
df = df.apply(lambda x: x.str.replace(r"\s*\(.*?\)\s*", "", regex=True))
print(df)
Prints:
col1 col2
0 value1 the change
1 the change value3
2 value2 value4
3 other change NaN
df = df.replace('\(\)','',regex=True)