【发布时间】:2019-02-05 22:00:39
【问题描述】:
我一直在尝试减去使用 pandas 数据框读入 python 的列之间的日期和时间。我写的代码如下:
Time = df['t'] - df['t'].shift(1) + df['t']
这会导致错误消息。我的输入和预期输出如下所述
Input data:
t =
9:47:00
9:48:00
9:49:00
9:50:00
9:51:00
9:52:00
9:53:00
9:54:00
我希望代码会产生输出数据(从零开始的累积小时数。
0
0.016666667
0.033333333
0.05
0.066666667
0.083333333
0.1
我还尝试使用datetime.strptime('t',"%H:%M:%S.%f") 将其转换为字符串,但仍然出现错误。
任何建议将不胜感激。
【问题讨论】:
-
Minimal, complete, verifiable example 在这里适用:请提供重现问题的代码段,而不是单行 sn-ps。您的单行代码仅引用一列——其中两个术语是相同的。
-
您似乎得到了 2t - t[-1] 的结果,无论如何这很可能不是您想要的。我建议放弃最后一个
df['t']