[英]filter dates using pandas from dataframe
我有一列日期。 我需要過濾掉那些介於今天日期和當月月底之間的日期。 如果日期介於這些日期之間,則下一列顯示“Y”
日期 | 柱子 |
---|---|
2021 年 1 月 2 日 | |
2021 年 3 月 2 日 | |
2021 年 3 月 31 日 | 是 |
01/03/2021 | |
2021 年 7 月 3 日 | 是 |
2021 年 8 月 3 日 | 是 |
由於今天的日期是 2021 年 7 月 3 日,因此三個日期介於 2021 年 7 月 3 日和 2021 年 3 月 31 日之間。
使用特定時間格式轉換為datetime
列並與today
的時間戳進行比較
df.Date = pd.to_datetime(df.Date, format='%d/%m/%Y')
today = pd.to_datetime('today').normalize()
end_of_month = today + pd.tseries.offsets.MonthEnd(1)
df['Column'] = np.where((df.Date >= today) & (df.Date <= end_of_month), 'Y', '')
Output
Date Column
0 2021-02-01
1 2021-02-03
2 2021-03-31 Y
3 2021-03-01
4 2021-03-07 Y
5 2021-03-08 Y
6 2021-04-02
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.