我有一个包含列名的数据框,我想找到包含特定字符串但不完全匹配的数据框。 I’m searching for 'spike'
in column names like 'spike-2'
, 'hey spike'
, 'spiked-in'
(the 'spike'
part is总是连续的)。
我希望列名作为字符串或变量返回,所以我稍后使用 df['name']
或 df[name]
正常访问该列。我试图找到方法来做到这一点,但无济于事。有小费吗?
原文由 erikfas 发布,翻译遵循 CC BY-SA 4.0 许可协议
只需遍历
DataFrame.columns
,现在这是一个示例,您将在其中得到匹配的列名列表:输出:
解释:
df.columns
返回列名列表[col for col in df.columns if 'spike' in col]
over the listdf.columns
with the variablecol
and adds it to the resulting list ifcol
contains'spike'
。这种语法是 列表理解。如果您只想要具有匹配列的结果数据集,您可以这样做:
输出: