используя для l oop, чтобы получить множество данных, которые соответствуют условиям моего фильтра с pandas - PullRequest
0 голосов
/ 15 апреля 2020

У меня есть дата-фрейм, называемый ценой, с двумя основными столбцами в моем фильтре: рыночный сегмент устанавливается как полчаса, а период - это переменная (P), которую я хочу поместить в свой l oop для запуска из P = От 1 до 48. Условия фильтрации следующие:

P1 = price[(price['Market Segment'] == 'HALF HOUR') & (price['Period'] == 1)])

Так что мне придется менять P1 и число 1 в конце каждый раз до 48 (поэтому, если я делаю это вручную, я должен делать это 48 времена

то есть для второго кадра данных, который я хочу, P = 2, я должен ввести:

P2 = price[(price['Market Segment'] == 'HALF HOUR') & (price['Period'] == 2)])

, а для идентификатора хотелось бы иметь 48 кадров данных в конце, чтобы показать каждый P1 - P48?

Также я приветствую любые ресурсы для l oop примеров, это все еще очень сложно для меня большое спасибо

1 Ответ

1 голос
/ 15 апреля 2020

Вы можете сохранить их в словаре с помощью al oop:

df_dict = {f'P{i}': price[(price['Market Segment'] =='HALF HOUR') & (price['Period']==2)] 
           for i in range(1,49)
          }

и последующим доступом, например, df_dict['P1'].

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...