我有一个包含日期的数据框列(已转换为日期时间格式)。现在我需要将列中的年份与数字进行比较,例如:
Date
01-02-2018
04-07-2016
09-09-2019
我想做这样的比较:
if dfA['Date'].dt.year == current:
## do something
有两个问题:
代码给我这个错误
ValueError: The truth value of a Series is ambiguous. Use a.empty, a.bool(), a.item(), a.any() or a.all().
数字来自分配给名称 current 的用户输入(我使用以下代码将 current 转换为 int):
current = int(args.User_Input)
不知道为什么会报错
最佳答案
如果 dfA['Date']
中的任何年份等于 current,我假设您希望您的 if 子句评估为
?
如果是这样,您可以执行以下操作:True
if dfA['Date'].dt.year.eq(current).sum():
# do something
关于python - 将日期时间中的数据框列值与整数进行比较?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57433515/