擅长:python、mysql、java
<pre><code>new_cols = {'book %i' % i: 'Rank %i' % i for i in range(1, df.shape[1]+1)}
df.apply(lambda s: s.index[s.argsort()][::-1], axis=1).rename(new_cols, axis=1)
</code></pre>
<p>退货</p>
<pre><code> Rank 1 Rank 2 Rank 3
user 1 book 2 book 3 book 1
user 2 book 3 book 1 book 2
</code></pre>