擅长:python、mysql、java
<p>这里有一个方法:</p>
<pre><code>df =pd.DataFrame({'TP1':[.4,.3],'TP2':[.2,.05],'TP3':[.1,.5],'TP4':[.5,.8],'TP5':[.8,1.0], 'TP6':[1.9,1.7]},index= ['gene1','gene2'])
def f(x):
#get min value and index
min_ind = [ e for e in enumerate(x) if e[1] == x.min()]
#return only the first value that is greater than the index of the min value and > min value *4
r =df.columns[[e[0] for e in enumerate(x) if e[1] if e[1] > min_ind[0][1]*4 and e[0]> min_ind[0][0]][0]]
return r
</code></pre>
<p>退货:</p>
<pre><code>df.apply(f, axis=1)
gene1 TP4
gene2 TP3
dtype: object
</code></pre>