Как добавить сгруппированные данные в массив 3D numpy, выделенный красным цветом в файле CSV - PullRequest
0 голосов
/ 03 апреля 2020

Я работаю с моделью нейронной сети, и я новичок в этой теме. Мой CSV-файл выглядит следующим образом (пример). Мне удалось сгруппировать данные, используя следующий код


    data = pd.read_csv('./DataCollection/withPatientId (copy).csv')
    x = data.groupby('ID')

. Мое намерение состоит в том, чтобы вставить каждую группу в массив numpy и группу случайных чисел для подачи в модель NN. Когда я вставляю данные в массив numpy, они должны выглядеть следующим образом: [[group1 data], [group2 data], [group3 data] ...]

Я попытался использовать этот код в качестве начального обходного пути и Не могу найти способ сделать это.


    data = pd.read_csv('./DataCollection/withPatientId (copy).csv')
    x = data.groupby('ID')
    array1 = np.empty((1,11))
    array2 = np.array(x.values)
    array1 = np.vstack((array1,array2))

При печати массива он выглядит следующим образом


     [[ 2.29806216e-316  2.31427700e-316 -1.92737239e+154  6.91877319e-310
       2.37151510e-322  2.42092166e-322  6.91877313e-310  2.20833273e-316
       3.99461109e+252  4.47583241e-091  4.74303020e-322]
     [ 1.00000000e+000  6.60000000e+001  1.00000000e+000  1.63000000e+002
       9.50000000e+001  9.00000000e+001  1.80000000e+001  1.50000000e+001
       9.84000000e+001  9.80000000e+001  1.00000000e+000]
     [ 1.00000000e+000  6.60000000e+001  1.00000000e+000  1.34000000e+002
       8.50000000e+001  8.50000000e+001  1.50000000e+001  1.50000000e+001
       9.84000000e+001  9.80000000e+001  1.00000000e+000]
     [ 1.00000000e+000  6.60000000e+001  1.00000000e+000  1.05000000e+002
       7.50000000e+001  8.00000000e+001  1.20000000e+001  1.50000000e+001
       9.84000000e+001  9.80000000e+001  1.00000000e+000]
     [ 1.00000000e+000  6.60000000e+001  1.00000000e+000  7.60000000e+001
       6.50000000e+001  7.50000000e+001  9.00000000e+000  1.50000000e+001
       9.84000000e+001  9.80000000e+001  1.00000000e+000]]

Может кто-нибудь, пожалуйста, помогите мне с этим?

...