将到年底的剩余时间添加到今天的日期

Add the time remaining until the end of the year to today's date

我想使用 date 列过滤数据框。该代码将 return 只有 date 小于今天的日期 + 时间的行,直到年底。

我尝试了以下方法:

df2=df[df['date'] < dt.datetime.today().strftime('%Y-%m-%d')+pd.tseries.offsets.YearEnd]

您不应该将日期时间转换为字符串。另外,你忘了实例化 YearEnd.

以下将使用今天的年份为您提供年末:

year_end = pd.Timestamp.utcnow().date() + pd.offsets.YearEnd()

然后您应该能够使用它进行过滤,即:

df[df['date'] <= year_end]