Получение "объекта серии не вызывается" при преобразовании массива Numpy в Pandas фрейм данных - PullRequest
0 голосов
/ 11 июля 2020

Фон

Я извлек средние значения для каждого параметра для каждого пользователя из набора данных динамики нажатия клавиш, используя for-l oop. Вывод был сохранен в массиве под названием 'param_avg', который я преобразовал в массив numpy под названием 'param_avg_array'. Наконец, я проверил, что размеры массива соответствуют ожидаемым.

Проблема

Однако, когда я хочу преобразовать это обратно в pandas фрейм данных, я получаю ошибку типа говоря, что объект "Series" не вызывается.

Я проверил, что в наборе данных нет объектов dtypes. Кроме того, я убедился, что никакие имена методов pandas .Series не использовались в качестве имен переменных.

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

Код

param_avg = []

for i in df['subject'].unique():
    param_avg.append(df[df['subject']==i][['H.period','DD.period.t','UD.period.t',
                         'H.t','DD.t.i','UD.t.i','H.i','DD.i.e',
                         'UD.i.e','H.e','DD.e.five','UD.e.five',
                         'H.five','DD.five.Shift.r','UD.five.Shift.r',
                         'H.Shift.r','DD.Shift.r.o',
                         'UD.Shift.r.o','H.o','DD.o.a',
                         'UD.o.a','H.a','DD.a.n','UD.a.n','H.n',
                         'DD.n.l','UD.n.l','H.l','DD.l.Return',
                         'UD.l.Return','H.Return']].mean())

param_avg_array = np.array(param_avg)
param_avg_array.shape

Output:

(51, 34)

new_df = pd.DataFrame(data=param_avg_array)

Output:

---------------------------------------------------------------------------
TypeError                                 Traceback (most recent call last)
<ipython-input-310-305ac69b170c> in <module>
----> 1 new_df = pd.DataFrame(data=param_avg_array)

TypeError: 'Series' object is not callable
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...