python - 排除匹配模式中的一列

标签 python regex pandas

我有一个包含多列的数据框

 ID|NAME|CITY|AGE|A Bot(S)_S|B Cost_S|C Value(!)_S|D Bot($)_S|E Value(!)_S

我可以使用下面的代码找到以“_S”结尾的列

 df.columns[df.columns.str.contains('_S')]

但我需要在获取时排除一列或多列示例:“D Bot($)_S”。

编辑:更正列名称,它们之间有空格。

我该怎么做?

最佳答案

使用pandas.DataFrame.filter :

df.filter(regex="[^D]_S")

关于python - 排除匹配模式中的一列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60540132/

相关文章:

未定义 python 全局名称 'self'

regex - 如何使用 Groovy 的 replaceFirst 和闭包?

javascript - Javascript 正则表达式中的非捕获组

regex - 使用正则表达式 OR 替换字符

python - 特定调用类别的第一次调用与同一调用类别的后续调用之间的调查分数差异

python - Pandas 将 NaN 替换为 None 表现出违反直觉的行为

python - 使用 Python 2 在 XML 中按属性查找所有节点

python - 确定数据类型/结构是否与数据的基本描述相同?

Python 使用临时表运行 SQL 查询

python - 在 PyCharm 中运行命令行命令