IIUC, вы, вероятно, можете просто использовать понимание списка для выполнения своей задачи:
df = pd.DataFrame({'d1':[np.nan, [1,2], [4]], 'd2':[[3], np.nan, np.nan]})
>>> df
d1 d2
0 NaN [3]
1 [1, 2] NaN
2 [4] NaN
df_sum = [i for a in df['d1'] if type(a) is list for i in a]
>>> df_sum
[1, 2, 4]
Если вам нужно сделать сумму для всего DataFrame (или нескольких столбцов), тогда используйте numpy.ravel() , чтобы сгладить фрейм данных перед использованием понимания списка.
df_sum = [i for a in np.ravel(df.values) if type(a) is list for i in a]
>>> df_sum
[3, 1, 2, 4]