Записать дата фрейм в столбце которого только неотрицательные значения и пустые

Нужно записать в файл эксель дата фрейм, в котором значения неотрицательны или пустые ячейки. Пробывала так:

df3[(df3['Количество дней между ТУ и заключением договора'] >= 0) |(df3['Количество дней между ТУ и 
заключением договора']=np.none)].to_excel('NEW_Выгрузка_истории_по_заявкам_ОЭК_2019_2020.xlsx')

и так:

(df3['Количество дней между ТУ и 
    заключением договора']=NaN)

и так:

(df3['Количество дней между ТУ и 
    заключением договора'].empty

Больше нет идей.


Ответы (1 шт):

Автор решения: MaxU

Воспользуйтесь методом Series.isna():

(df3
 [(df3['Количество дней между ТУ и заключением договора'] >= 0)
   | 
  (df3['Количество дней между ТУ и заключением договора'].isna())]
 .to_excel('NEW_Выгрузка_истории_по_заявкам_ОЭК_2019_2020.xlsx'))

или более короткий вариант - сначала заполняем NaNы нулем, после этого проверяем:

(df3
 [df3['Количество дней между ТУ и заключением договора'].fillna(0) >= 0]
 .to_excel('NEW_Выгрузка_истории_по_заявкам_ОЭК_2019_2020.xlsx'))
→ Ссылка