Я бы хотел, чтобы панды выдавали ошибку при попытке выполнить арифметику с использованием ячеек со значениями nan.Поэтому, если я создам фиктивный объект DataFrame:
test_input = pd.DataFrame(columns=['a','b','c'],
index=[1,2],
data=[[np.nan, np.nan, 2.0],[np.nan, 1.0, 3.0]])
, который выглядит следующим образом:
Если я умножу это на несколькодругой набор значений, он умножает действительные записи в DataFrame и просто оставляет NaN такими, какими они являются:
test_input * np.array([2,2,2])
Принимая во внимание, чтонапример, выдает ошибку, когда пытается выполнить арифметику в ячейке, содержащей NaN.
Я пытался использовать .fillna для замены NaN на None
(насколько я могу видеть, могу 'это будет сделано, потому что fillna думает, что вы не ввели значение) и заменив NaN на строки (что выдает ошибку, если вы попытаетесь умножить на float, но не на int), но мне было интересно, есть ли более очевидный методчто мне не хватает?
Заранее спасибо!