Python 排除for循环中数据集的某些列

Python 排除for循环中数据集的某些列,python,pandas,numpy,Python,Pandas,Numpy,我目前正在尝试对数据框中的一些列执行计算,这是数据框中所有列的列表 >>> list(df) ['Time', 'England Apples', 'England Oranges', 'England Pears', 'England Apricots', 'England Watermelons', 'COAL', 'England Price', 'revenue', 'roll_rev_sum', 'roll_qty_sum'] 但是,在for循环中,我不想选择tim

我目前正在尝试对数据框中的一些列执行计算,这是数据框中所有列的列表

>>> list(df)
['Time', 'England Apples', 'England Oranges', 'England Pears', 'England Apricots', 'England Watermelons', 'COAL', 'England Price', 'revenue', 'roll_rev_sum', 'roll_qty_sum']
但是,在for循环中,我不想选择
time
变量,因此我执行以下操作:

for col in df.columns[1:-1]:
这很有效,但是现在我也不想在我的计算中包含
England Price
,换句话说,我不希望它成为for循环中的
cols

我怎样才能做到这一点

谢谢

您可以按名称删除一列(甚至更多列):

for col in df.columns[1:-1].drop(['England Price']):
   print(col)

要获得所需列的列表,可以执行以下操作

new_cols = [col for col in df.columns if col not in ['Time', 'England Price']]

上面两个都缺少一些东西

for cols in df.drop(['Times','England Price'],axis=1):
      print(cols)
这就行了