繁体   English   中英

使用 dataframe 中的 pandas 过滤日期

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

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM