如何根据python中的名称列表删除数据框列?

How to remove dataframe columns according to name lists in python?

例如,现在我有了这样的数据帧:

1
2
      A B C D E F G H
row0  1 2 3 4 5 6 7 8

A、B、C.是列名。

现在,我想删除列,它们的名称包含在列表中:

1
listrem = ['A','C','E']

所以基本上我想看到:

1
2
      B D F G H
row0  2 4 6 7 8

我怎么能做到?谢谢!


1
2
3
>>> df[[i for i in df.columns if i not in listrem]]
      B  D  F  G  H
row0  2  4  6  7  8

如果您没有按列顺序排列:

1
df[list(set(df.columns)-set(listrem))]