Вам не нужно создавать переменные friday
и yesterday
, используя ваш фрейм данных.Просто использования datetime должно быть достаточно.
import pandas as pd
import datetime as dt
today = dt.date.today()
weekday = today.weekday()
mon = dt.date.today() - dt.timedelta(days=1)
sun = dt.date.today() - dt.timedelta(days=2)
sat = dt.date.today() - dt.timedelta(days=3)
fri = dt.date.today() - dt.timedelta(days=4)
thur = dt.date.today() - dt.timedelta(days=5)
wed = dt.date.today() - dt.timedelta(days=6)
data = {'date':[sun,sat,fri,thur,wed],
'greeting':['good morning!', 'up n attem!', 'wakey wakey', 'rise and
shine', 'zzzzz']
}
date_df = pd.DataFrame(data)
fri_if_mon = dt.date.today() - dt.timedelta(days=3)
yesterday = dt.date.today() - dt.timedelta(days=1)
print(weekday)
print(date_df)
if(weekday == 0):
date_df.drop(date_df[date_df['date'] < fri_if_mon].index, inplace = True)
else:
date_df.drop(date_df[date_df['date'] < yesterday].index, inplace = True)
print(date_df)
Дайте вам этот вывод, когда наступит понедельник.
date greeting
0 2019-09-22 good morning!
1 2019-09-21 up n attem!
2 2019-09-20 wakey wakey