У меня есть pandas DataFrame, где B содержит NumPy список фиксированного размера.
|------|---------------|-------|
| A | B | C |
|------|---------------|-------|
| 0 | [2,3,5,6] | X |
|------|---------------|-------|
| 1 | [1,2,3,4] | X |
|------|---------------|-------|
| 2 | [2,3,6,5] | Y |
|------|---------------|-------|
| 3 | [2,3,2,3] | Y |
|------|---------------|-------|
| 4 | [2,3,4,4] | Y |
|------|---------------|-------|
| 5 | [2,3,5,6] | Z |
|------|---------------|-------|
Я хочу сгруппировать их по столбцам 'C' и вычислить среднее значение значений «Б» как список. Как таблица приведена ниже. Я хочу сделать это эффективно.
|----------------|-------|
| B | C |
|----------------|-------|
| [1.5,2.5,4,5] | X |
|----------------|-------|
| [2,3,4,4] | Y |
|----------------|-------|
| [2,3,5,6] | Z |
|----------------|-------|
Я рассмотрел возможность разбить список NumPy на отдельные столбцы. Но это был бы мой последний вариант.
Как написать собственную функцию агрегирования, как сейчас: в столбце B отображается не цифра c и отображается
DataError: No numeric types to aggregate