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)
这就行了