Отсутствующие данные в pandas
представлены NaN . Приведенная выше опция pd.set_option('mode.use_inf_as_na', True)
просто указывает pandas
распознавать inf
как NaN в расчетах.
Например, после настройки isna
теперь будет включать inf
:
In [7]: pd.DataFrame([np.inf, 2, 3, np.inf]).isna()
Out[7]:
0
0 False
1 False
2 False
3 False
In [8]: pd.set_option('mode.use_inf_as_na', True)
In [9]: pd.DataFrame([np.inf, 2, 3, np.inf]).isna()
Out[9]:
0
0 True
1 False
2 False
3 True
В настоящее время pandas
не имеет вышеуказанных функций, извините, на самом деле это не решение вашей проблемы. проблема.
Как сказано в комментарии выше, вам лучше заменить значения NaN до инициализации pd.DataFrame()
.
Например, установить None
в ноль.
list_from_source_code = [None, 2, 3, 4, None, 6, 7]
clean_list_from_source_code = [0 if i is None else i for i in list_from_source_code]
In [4]: pd.DataFrame(clean_list_from_source_code).head(3)
Out[4]:
0
0 0
1 2
2 3