【发布时间】:2020-01-20 16:14:39
【问题描述】:
我正在使用一些日期和时间变量,但我只想使用时间部分。
例如,某列A和B当我做'dtypes'时,两者都显示“dtype('O')”,但A的输出是:
0 2017-11-29 17:14:00
1 2017-02-15 15:35:00
2 2018-10-18 08:02:00
3 2017-06-22 09:25:00
对于 B 是:
0 2017-11-29 20:00:00
1 2017-02-15 16:43:00
2 2018-10-18 11:08:00
3 2017-06-22 11:29:00
然后我这样做:
import datetime
from datetime import datetime
df = df[df['A'].apply(lambda v: isinstance(v, datetime))]
df = df[df['B'].apply(lambda v: isinstance(v, datetime))]
但是,我要做的是减去A和B的时间。只有时间,而不是日期。
例如,当我执行 df['A']-df['B'] 时,我只希望第一行的输出为 02:46。另外,如何将其转换为分钟,但作为整数?
【问题讨论】:
-
您是否尝试过使用
.time()方法从datetime中得到time,然后减去这些?