擅长:python、mysql、java
<p>首先,我们检查每列中的值的<code>any</code>是否等于(<code>eq</code>)到<code>Bob</code>。然后我们<code>append</code>这些值在数据帧的底部,同时映射<code>True > Bob</code>和<code>False > NaN</code>:</p>
<pre><code>m = df.eq('Bob').any(axis=0).map({True: 'Bob', False: np.NaN})
df = df.append(pd.DataFrame(m, columns=['sum']).T)
</code></pre>
<p><strong>输出</strong></p>
<pre><code> 1-Jan 2-Jan 3-Jan 4-Jan
0 Bob NaN Bob NaN
1 NaN NaN Bob Bob
2 NaN NaN Bob Bob
sum Bob NaN Bob Bob
</code></pre>