擅长:python、mysql、java
<p><a href="https://stackoverflow.com/a/20903553">This answer</a>使用DataFrame.filter方法在不理解列表的情况下执行此操作:</p>
<pre><code>import pandas as pd
data = {'spike-2': [1,2,3], 'hey spke': [4,5,6]}
df = pd.DataFrame(data)
print(df.filter(like='spike').columns)
</code></pre>
<p>只输出“spike-2”。您也可以使用regex,正如一些人在上面的评论中建议的那样:</p>
<pre><code>print(df.filter(regex='spike|spke').columns)
</code></pre>
<p>将输出两列:['spike-2','hey spke']</p>