我有一个带有日期列的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()。在
当你写表达式的时候
python不知道您是要将serie的每个元素与Today(这将返回另一系列布尔值)还是将整个serie与Today进行比较(这将返回一个单个boolean,在这里没有意义)。在
简而言之,如果要提取日期晚于今天的所有列,则应执行以下操作:
^{pr2}$它将只打印日期晚于今天的数据帧。在
相关问题 更多 >
编程相关推荐