【发布时间】:2020-01-01 17:47:15
【问题描述】:
假设我有一个数据框:
1027 2019-01-01 07:17:00
479 2019-01-01 07:10:00
480 2019-01-01 06:10:00
我有一个变量:
x=datetime.time(8,0)
如何获得每行和x 之间的差异(以分钟为单位)?
我试过了:
row['date'].time() - x
但是得到了:
TypeError: 不支持的操作数类型 -: 'datetime.time' 和 '日期时间.时间'
【问题讨论】:
-
这是一个错字:
miniute=0应该是minute=0吗? -
是的,你是对的,这里有一个类型,但代码中没有。
-
请显示您的 timedelta 和减法代码,以及确切的错误消息。另外,您是否在计算之前将
datetime或timestamp转换为相同类型? -
ive 将 df 中的行转换为: row['date'].time() 所以现在两者都是 datetime.time (hour, minute)
-
请包含您尝试过但不起作用的代码,并包含它产生的“错误”(消息)。
标签: python pandas dataframe datetime timestamp