Я предполагаю, что вы захотите сохранить только значения дневного баланса в вашем окончательном трехмерном массиве, чтобы получить баланс пользователя ith
за jth
день, вы должны сделать arr[i-1, j-1, 0]
.
Если это так, то сначала вам нужно отсортировать ваш фрейм данных по USER_ID
и DATE
, а затем получить массив numpy и, наконец, reshape
it
n_users = len(df.USER_ID.unique())
n_days = len(df.DATE.unique())
arr = df.sort_values(by=['USER_ID', 'DATE'])['Daily_BALANCE'].values.reshape(n_users, n_days, 1)