我有两个系列,两个系列的datetime.time索引从00:00-00:05。 在第一个序列中有1个缺失值,理想情况下,应在执行减法运算后显示NaN。但是,整个结果是NaN。 我正在使用series.sub来执行此减法。
但是此操作为所有列提供NaN值。
print(s8)
time
00:00:00 12.697916
00:01:00 12.062659
00:02:00 11.956684
00:04:00 12.818977
00:05:00 12.309423
print(f8)
time
00:00:00 14.551911
00:01:00 14.392418
00:02:00 14.488430
00:03:00 14.542103
00:04:00 14.397826
delta = f8.sub(s8)
print(delta)
time
00:00:00 NaN
00:01:00 NaN
00:02:00 NaN
00:03:00 NaN
00:04:00 NaN
00:05:00 NaN
理想情况下应该如此
time
00:00:00 2.1
00:01:00 2.0
00:02:00 1.5
00:03:00 1.2
00:04:00 NaN
00:05:00 NaN
上面的理想值只是减法的估算值。请告知如何解决。
答案 0 :(得分:0)
基于评论的解决方案:
检查列的dtypes。与您的情况一样,它们是字符串而不是数字。