python - 将日期时间中的数据框列值与整数进行比较?

标签 python dataframe datetime

我有一个包含日期的数据框列(已转换为日期时间格式)。现在我需要将列中的年份与数字进行比较,例如:

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/

相关文章:

python - 如何安装cuML模块?

python - Pandas Apply 函数无法始终如一地工作(Python 3)

python - 如何将列表列表转换为第一个元素是索引,第二个是列名的数据框

c# - 判断某月第一天、最后一天等的函数。

python - 实现极小极大算法时的递归问题

python - Bottle 服务器接受问号作为 Python 中的输入

java - 本地时区存储在 MySQL 中的 Spring Boot JPA 时间

c# - 在没有查找表的情况下将月份中的某一天转换为说话方式?

Python win32api 注册表项更改

python - Pandas :连接数据帧