[英]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.