исключить определенные столбцы набора данных в цикле for - PullRequest
0 голосов
/ 15 февраля 2019

В настоящее время я пытаюсь выполнить вычисление для некоторых столбцов в моем фрейме данных, это список всех столбцов в моем фрейме данных.

>>> 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 в мои вычисления, другими словами, яне хочу, чтобы это было одним из cols в моем цикле for.

Как мне этого добиться?

Спасибо

Ответы [ 3 ]

0 голосов
/ 15 февраля 2019

Чтобы получить список нужных вам столбцов, вы можете сделать

new_cols = [col for col in df.columns if col not in ['Time', 'England Price']]
0 голосов
/ 15 февраля 2019

Оба выше имеют что-то не хватает

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

это будет делать

0 голосов
/ 15 февраля 2019

Вы можете удалить столбец (или даже больше) по его имени:

for col in df.columns[1:-1].drop(['England Price']):
   print(col)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...