Удалить строки с двойными временными метками, которые имеют NaN в данных - PullRequest
0 голосов
/ 27 января 2020

У меня есть pandas фрейм данных с pandas datetime (я создал этот datetime с pandas .to_datetime) и значением переменной:

datetime value 2018-10-01 00:00:00 231 2018-10-01 00:01:00 233 2018-10-01 00:01:00 NaN 2018-10-01 00:02:00 220

Я хочу удалить строки с двойной отметкой времени и NaN, я пробовал несколько вариантов, таких как pd.Series(df['datetime']).duplicated(keep='first'), но это не всегда первый и не последний.

1 Ответ

1 голос
/ 27 января 2020

Вы можете проверить, является ли столбец df['datetime'] duplicated с условием &, которое проверяет, является ли df['value'] nan

df[~(df['datetime'].duplicated(keep=False) &  df['value'].isna())]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...