擅长:python、mysql、java
<p>你需要-</p>
<pre><code>import pandas as pd
import numpy as np
df = pd.DataFrame([[1,2,3,4,5],[6,7,8,9,10],[11,12,13,14,15],[16,17,18,19,20],[21,22,23,24,25]])
df1 = df.apply(lambda x: pd.Series([np.nan, np.nan]+[all(j>10 for j in i) for i in zip(x[0::1], x[1::1], x[2::1])]), axis=1)
print(df1)
</code></pre>
<p><strong>输出</strong></p>
^{pr2}$
<p><strong>说明</strong></p>
<pre><code>list(zip(x[0::1], x[1::1], x[2::1])
</code></pre>
<p>将其分解为每行一次取3列-</p>
<pre><code>0 [(1, 2, 3), (2, 3, 4), (3, 4, 5)]
1 [(6, 7, 8), (7, 8, 9), (8, 9, 10)]
2 [(11, 12, 13), (12, 13, 14), (13, 14, 15)]
3 [(16, 17, 18), (17, 18, 19), (18, 19, 20)]
4 [(21, 22, 23), (22, 23, 24), (23, 24, 25)]
all(j>10 for j in i)
</code></pre>
<p>检查元组列表中的每个元素,如果元组中的所有元素都大于10,则输出<code>True</code></p>
<p>连接<code>[np.nan, np.nan]</code>以匹配输出。希望有帮助。在</p>