Я пытаюсь суммировать столбцы Pandas dataframe, и когда у меня есть NaNs в каждом столбце, я получаю sum = zero; Я ожидал сумму = NaN на основе документов. Вот что у меня есть:
In [136]: df = pd.DataFrame()
In [137]: df['a'] = [1,2,np.nan,3]
In [138]: df['b'] = [4,5,np.nan,6]
In [139]: df
Out[139]:
a b
0 1 4
1 2 5
2 NaN NaN
3 3 6
In [140]: df['total'] = df.sum(axis=1)
In [141]: df
Out[141]:
a b total
0 1 4 5
1 2 5 7
2 NaN NaN 0
3 3 6 9
Документы pandas.DataFrame.sum говорят: "Если вся строка/столбец NA, результат будет NA", поэтому я не понимаю, почему "total" = 0, а не NaN для индекса 2. Что я не хватает?