【发布时间】:2021-02-16 18:08:42
【问题描述】:
我试图减去或比较 仅 两个 datetime64 列的时间分量,但没有成功。我尝试使用带有异常块的 strftime 来捕获 NaT,但没有运气。任何帮助深表感谢。我附上了下面的 Python 代码。
Column A Column B
1/1/1900 10:00 NaT
1/1/1900 10:30 NaT
1/1/1900 11:00 NaT
1/1/1900 9:00 2/6/2021 23:59
1/1/1900 11:00 2/6/2021 8:59
1/1/1900 9:30 2/6/2021 16:00
def convert(x):
try:
return x.strftime("%H:%M:%S")
except ValueError:
return x
df['B'].apply(convert)-df['A'].apply(convert)
我收到错误 TypeError: unsupported operand type(s) for -: 'NaTType' and 'str'
【问题讨论】:
标签: python-3.x pandas datetime