Отфильтруйте фрейм данных на основе сегодняшней даты (до или сегодня) в pandas - PullRequest
1 голос
/ 26 января 2020

У меня есть фрейм данных, как показано ниже

Unit_ID    Added_Date                   Status         
105        2019-10-02 08:14:16          Rented
106        2020-10-21 07:19:13          Rented
109        2020-01-02 07:18:19          Rented
108        2020-06-01 04:15:28          Vacant

Из приведенных выше данных я хотел бы отфильтровать данные до или до сегодняшней даты в столбце "Added_Date".

Ожидается Выход:

Unit_ID    Added_Date                   Status         
105        2019-10-02 08:14:16          Rented
109        2020-01-02 07:18:19          Rented

1 Ответ

1 голос
/ 26 января 2020

Вы можете сделать это следующим образом

from datetime import datetime

# Make sure your date column is a date an not a string
df['Added_Date'] = pd.to_datetime(df['Added_Date'])
# Compare with today's date
df.loc[df['Added_Date'] > pd.Timestamp(datetime.now()), 'Added_Date']

, который выдает:

1   2020-10-21 07:19:13
3   2020-06-01 04:15:28
Name: Added_Date, dtype: datetime64[ns]

pd.to_datetime() и pd.Timestamp() гарантирует, что даты находятся в одном и том же формате и могут сравниваться со стандартными pandas операторами.

...