title: Convert currency to float (and parentheses indicate negative amounts)
body: <p>I have a df with currency:</p>
  
  <pre><code>df = pd.DataFrame({'Currency':['$1.00','$2,000.00','(3,000.00)']})
  
       Currency
  0       $1.00
  1   $2,000.00
  2  (3,000.00)
  </code></pre>
  
  <p>I want to convert the 'Currency' dtype to float but I am having trouble with the parentheses string (which indicate a negative amount). This is my current code:</p>
  
  <pre><code>df[['Currency']] = df[['Currency']].replace('[\$,]','',regex=True).astype(float)
  </code></pre>
  
  <p>which produces an error:</p>
  
  <pre><code>ValueError: could not convert string to float: (3000.00)
  </code></pre>
  
  <p>What I want as dtype float is:</p>
  
  <pre><code>     Currency
  0       1.00
  1   2000.00
  2  -3000.00
  </code></pre>