擅长:python、mysql、java
<p>这里有一种方法。你知道吗</p>
<pre><code>pandas.DataFrame([df.columns[x] for x in np.argsort(-df.values)],
index=df.index,
columns=['rank' + str(i + 1) for i in range(df.shape[1])])
rank1 rank2
user1 book2 book1
user2 book1 book2
</code></pre>