如何将Pandas日期栏与今天日期进行比较?

2024-04-29 08:42:14 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个带有日期列的dataframe,我想将这些日期与IF语句中的今天的日期进行比较。在

我的数据帧如下所示:

Date               Asset
2020-01-01         Computers
2018-02-01         Apartments
2017-09-03         Houses
2015-02-02         Boats

我正在使用以下代码转换为datetime:

^{pr2}$

要将今天的日期与数据框中的日期进行比较:

today = datetime.today()

if df['Date'] > today is True:
   print(df['Date])

但我得到了一个错误——序列的真值是模棱两可的。使用a.empty、a.bool()、a.item()、a.any()或a.all()。在


Tags: 数据代码dataframedftodaydatetimedateif
1条回答
网友
1楼 · 发布于 2024-04-29 08:42:14

当你写表达式的时候

if df['Date'] > today is True:

python不知道您是要将serie的每个元素与Today(这将返回另一系列布尔值)还是将整个serie与Today进行比较(这将返回一个单个boolean,在这里没有意义)。在

简而言之,如果要提取日期晚于今天的所有列,则应执行以下操作:

^{pr2}$

它将只打印日期晚于今天的数据帧。在

相关问题 更多 >