擅长:python、mysql、java
<p>您可以使用<code>findall</code>和<code>.str.len</code>:</p>
<pre><code>sales = [{'account': 'Jones LLC jones', 'Jan': '150', 'Feb': '200', 'Mar': '140 jones jones'},
{'account': 'Alpha Co', 'Jan': 'Jones', 'Feb': '210', 'Mar': '215'},
{'account': 'Blue Inc', 'Jan': '50', 'Feb': '90', 'Mar': '95' }]
df = pd.DataFrame(sales)
df
search_string = 'jones' #Note changed to lowercase j to find more data.
(df.apply(lambda x: x.str.findall(search_string).str.len())
.sum(axis=1).astype(int))
</code></pre>
<p>输出:</p>
^{pr2}$
<hr/>
<p>将@Vaishali edit添加到解决方案:</p>
<pre><code>df.apply(lambda x: x.str.lower().str.findall(search_string).str.len()).sum(axis=1).astype(int)
</code></pre>
<p>输出:</p>
<pre><code>0 4
1 1
2 0
dtype: int32
</code></pre>