减去具有相同索引的两个 pandas 系列给出 NaN 值

Subtracting two pandas series with same index is giving NaN values

我有两个系列,它们都有 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

上面的理想值只是减法的估计值。请告知如何解决这个问题。

基于评论的解决方案:

检查列数据类型。与您的情况一样,它们是字符串而不是数字。