擅长:python、mysql、java
<p>用<code>join</code>和<code>apply</code>试试这个:</p>
<pre><code>lst = sorted(df.values.flatten().tolist())[::-1]
print(df.join(df.apply(lambda x: [lst.index(i) + 1 for i in x]), rsuffix='_rank'))
</code></pre>
<p>输出:</p>
<pre><code> Column1 Column2 Column3 Column1_rank Column2_rank Column3_rank
Row1 60 20 10 3 8 9
Row2 40 30 80 6 7 1
Row3 70 50 50 2 4 4
</code></pre>