Find column with the highest value (pandas)
<p>I have a Pandas dataframe with several columns that range from 0 to 100. I would like to add a column on to the dataframe that contains the name of the column from among these that has the greatest value for each row. So:</p>

<pre><code>one   two   three four  COLUMN_I_WANT_TO_CREATE
5     40    12    19    two
90    15    58    23    one
74    95    34    12    two
44    81    22    97    four
10    59    59    44    [either two or three, selected randomly]
</code></pre>

<p>etc.</p>

<p>Bonus points if the solution can resolve ties randomly.</p>