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

时间:2017-04-19 14:36:25

标签: python list dataframe

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

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

A,B,C ..列名。

现在我想删除名称列在列表中的列:

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

基本上我想看看:

      B D F G H
row0  2 4 6 7 8 

我怎么能这样做? 谢谢!

1 个答案:

答案 0 :(得分:2)

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

如果你没有列的顺序:

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