我有一个很大的 csv 文件,其中有如下几列:
我想删除从 M_{age1}_{age2}_yr 开始的列。我尝试使用:
df = df.loc[:, ~df.columns.str.startswith(('M_15_19_yr_','M_19_25_yr_','M_25_35_yr_'))
但是,我有很多这样的专栏。如何在不明确写下每列名称的情况下删除所有此类列?
最佳答案
您可以使用 filter
进行检查
df = df.filter(regex = r'^(?!M_\d+_\d+_yr)')
关于python - 删除与 python 中的某些模式匹配的列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/73480989/