import re

def onlynumbers(value):
    if value.startswith('('):
        return '-' + value
rx = re.compile('\\d+[\\d.]*')
try:
    return rx.search(value).group(0)
except:
    return value
df.applymap(onlynumbers)
Manipulation of values in Pandas via Regex