Pandas датафрейм удаляет строки по дате - PullRequest
0 голосов
/ 30 марта 2020

У меня есть два pandas кадра данных с именами набор данных и startdate . набор данных Фрейм данных содержит строки с датами, начиная с (1961 - февраль - 1) до (1961 - декабрь - 31). и много лет так же.

Строка данных startdate содержит день начала для каждого года, например, для 1961 года дата начала - 1961-февраль-8. Поэтому мне нужно удалить строки из набора данных, датированные до даты начала (1961-февраль-8) 1961 года. Это означает удаление строк, датированных (1961-февраль-1) - (1961-февраль-7). Мне нужно сделать то же самое для всех остальных лет. Для 1961 года я могу сделать:

datset[dataset['date']>='1961-02-08']

Но проблема в том, что дата начала с начальной даты для каждого года отличается. dataset and startdate sampel

1 Ответ

0 голосов
/ 30 марта 2020

Мы делаем reindex

s=startdate.date.reindex(dataset['year'])
s.index=dataset.index
df=dataset[dataset['date']>=s].copy()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...