title: Take the maximum in absolute value from different columns and filter out NaN Python
body: <p>This was my try. For example</p>
  
  <pre><code>df = pd.DataFrame({'a':[5,0,1,np.nan], 'b':[np.nan,1,4,3], 'c':[-3,-2,0,0]})
  df.dropna(axis=1).max(axis=1,key=abs)
  </code></pre>
  
  <p>Filters out well the <code>NaN</code> values but it gets 0 or negative values instead of the highes in absolute value</p>
  
  <p>The result should be one column with</p>
  
  <pre><code>5
  -2
  4
  3
  </code></pre>