При суммировании двух pandas столбцов я хочу игнорировать nan-значения, когда один из двух столбцов является плавающим. Однако, когда nan появляется в обоих столбцах, я хочу сохранить nan в выводе (вместо 0,0).
Исходный фрейм данных:
Surf1 Surf2
0 0
NaN 8
8 15
NaN NaN
16 14
15 7
Желаемый вывод:
Surf1 Surf2 Sum
0 0 0
NaN 8 8
8 15 23
NaN NaN NaN
16 14 30
15 7 22
Пробный код: -> приведенный ниже код игнорирует нан-значения, но при взятии суммы двух нан-значений на выходе он дает 0,0, где Я хочу сохранить его как NaN в этом конкретном случае, чтобы эти пустые значения были отделены от значений, которые фактически равны 0 после суммирования.
import pandas as pd
import numpy as np
data = pd.DataFrame({"Surf1": [10,np.nan,8,np.nan,16,15], "Surf2": [22,8,15,np.nan,14,7]})
print(data)
data.loc[:,'Sum'] = data.loc[:,['Surf1','Surf2']].sum(axis=1)
print(data)