Можно суммировать по столбцам:
import pandas as pd
import numpy as np
# Create DataFrame:
tmp = np.hstack((np.diag([12., 23., 42.]), np.diag([98., 65., 43.])))
tmp[tmp == 0] = np.NaN
df = pd.DataFrame(tmp, )
# Sum:
df2 = pd.DataFrame(df.sum(axis=0)).T
В результате:
0 1 2 3 4 5
0 12.0 23.0 42.0 98.0 65.0 43.0
Это удобно, потому что Dataframe.sum
по умолчанию игнорирует NaN
, Пара замечаний:
- При таком подходе имена столбцов теряются.
- Все-
NaN
столбцы возвращают 0
в результате.