擅长:python、mysql、java
<p>我们可以使用列表理解和<code>any</code>和<code>str.contains</code>的组合:</p>
<pre><code>In [183]:
# filter the columns for only those that contain our text of interest
cols_of_interest = [col for col in df if any(df[col].str.contains('year'))]
cols_of_interest
Out[183]:
['h1']
In [184]:
# use the list as a column filter
df[cols_of_interest]
Out[184]:
h1
0 1 year
1 3 minutes
2 2 hours
</code></pre>
<p>因此,通过调用向量化的<code>str</code>方法<a href="http://pandas.pydata.org/pandas-docs/stable/generated/pandas.core.strings.StringMethods.contains.html#pandas.core.strings.StringMethods.contains" rel="nofollow">^{<cd5>}</a>来测试列中的<code>any</code>值是否包含感兴趣的文本。在</p>
<p>很容易将列表理解打包到返回列表的函数中:</p>
^{pr2}$