Вычитание двух рядов панд с одинаковым индексом дает значения NaN - PullRequest
0 голосов
/ 03 февраля 2019

У меня есть две серии, каждая из которых имеет индексы 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 голосов
/ 03 февраля 2019

Решение на основе комментариев:

Проверьте столбец dtypes.Как и в вашем случае, они были строковыми, а не числовыми.

...