Фон
Я извлек средние значения для каждого параметра для каждого пользователя из набора данных динамики нажатия клавиш, используя 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