Как заменить на NaN объект временной дельты в pandas ser ie? - PullRequest
1 голос
/ 08 мая 2020

Я хотел бы вычислить среднее значение временной дельты ser ie без учета значений 00:00:00.

Тогда это мое время ser ie:

1    00:28:00
3    01:57:00
5    00:00:00
7    01:27:00
9    00:00:00
11   01:30:00

Я пытаюсь заменить 5 и 9 строк на NaN, а затем применить .mean () к ser ie. mean () не включает значения NaN, и я получаю желаемое.

Как я могу это сделать?

Я пытаюсь:

`df["time_column"].replace('0 days 00:00:00', np.NaN).mean()`

но значения не заменяются

1 Ответ

1 голос
/ 08 мая 2020

Одна идея - использовать 0 Timedelta объект:

out = df["time_column"].replace(pd.Timedelta(0), np.NaN).mean()
print (out)
0 days 01:20:30
...