减去具有相同索引的两个 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
上面的理想值只是减法的估计值。请告知如何解决这个问题。
基于评论的解决方案:
检查列数据类型。与您的情况一样,它们是字符串而不是数字。
我有两个系列,它们都有 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
上面的理想值只是减法的估计值。请告知如何解决这个问题。
基于评论的解决方案:
检查列数据类型。与您的情况一样,它们是字符串而不是数字。