减去具有相同索引的两个熊猫系列将得出NaN值

时间:2019-02-03 01:40:55

标签: python pandas dataframe subtraction

我有两个系列,两个系列的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

上面的理想值只是减法的估算值。请告知如何解决。

1 个答案:

答案 0 :(得分:0)

基于评论的解决方案:

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