Суммирование списков в ячейках фрейма данных

#pandas #dataframe

#pandas #фрейм данных

Вопрос:

У меня есть фреймы данных, содержащие ячейки списка:

 a=pd.DataFrame([[[1,0,1],[0,1,0]],[[0,0,1],[0,1,0]],[[0,0,1],[0,1,0]]])
b=pd.DataFrame([[[0,0,1],[0,1,0]],[[0,0,1],[0,1,0]],[[0,0,1],[0,1,0]]])
c=pd.DataFrame([[[1,0,1],[0,0,0]],[[1,0,0],[0,1,0]],[[1,0,1],[0,0,0]]])
 

Как мне добавить их по позиции? например [1,0,1] [0,0,1 ] = [1,0,2]

Все, что я сделал до сих пор, сведет список к одному числу.

Ответ №1:

Измените его на numpy array

 out = a.applymap(np.array)   b.applymap(np.array)
Out[135]: 
           0          1
0  [1, 0, 2]  [0, 2, 0]
1  [0, 0, 2]  [0, 2, 0]
2  [0, 0, 2]  [0, 2, 0]