Чтобы создать фрейм данных с заданным динамическим c названием компании для определенных дат - PullRequest
0 голосов
/ 29 мая 2020

У меня есть фрейм данных с 12 столбцами данных, включая такие столбцы, как «Название компании» и «Дата». Теперь мне нужен фреймворк с 50 компаниями (Nifty Fifty) на заданную дату окончания квартала. и мне нужно 50 строк для указанной даты.

Возьмем небольшой пример:

На 31-12-2009 мне нужны данные следующих 10 компаний из 100 компаний, которые я есть.

company_list_1 = ['a','b','c','d','e','f','g','h','i','j']

Теперь, на следующую дату, 31 марта 2010 г., у меня есть новый список компаний, данные которых мне нужны.

company_list_2 = ['a','b','c','l','m','n','o','x','y','z']

У меня есть такая статистика c 40 дат с 50 динамически меняющимися компаниями из данных 100 компаний, которые у меня есть.

input data sample

Sample output for the first date

Мне нужен вывод для 40 таких фильтров даты и компании.

1 Ответ

1 голос
/ 29 мая 2020

Вы можете выполнить функцию df.loc[], в которой вы можете передать оба условия, добавленные &. Например, если у вас есть фрейм данных df и у вас есть список компаний как company=['a','b','c'] и вы хотите отфильтровать данные date=31-12-2009, тогда ваш код будет

df.iloc[(df['company_name'].isin(company)) & (df['NDP_Date']==date)]

Будьте осторожны с парантезом.

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