Создайте фрейм данных из input_t (который на самом деле состоит из трех чисел и действует как объекты) и output_t как выходной - PullRequest
0 голосов
/ 27 октября 2019

Это мой код

output_data = []
out = ''
i = 0
P = 500
X = 40000
while i<600:
    subVals = values[i:i+X]
    signal=subVals.val1
    signal, rpeaks = biosppy.signals.ecg.ecg(signal, show=False)[1:3]
    rpeaks=rpeaks.tolist()
    nni = tools.nn_intervals(rpeaks)
    fre = fd.welch_psd(nni)
    tm = td.nni_parameters(nni)
    f1=(fre['fft_peak'])
    t1=(tm['nni_min'])
    f11=np.asarray(f1)
    t11=np.asarray(t1)
    input_t=np.append(f11,t11)
    output_t=subVals.BLEEDING
    output_t=int(round(np.mean(output_t)))
    i+=P

Как вы видите, мы находимся в цикле, и цель здесь состоит в том, чтобы создать фрейм данных или файл csv из input_t и output_t. Вот пример их в одном цикле

input_t
array([2.83203125e-02, 1.21093750e-01, 3.33984375e-01, 8.17000000e+02])
output_t
0

Я пытаюсь создать матрицу, в которой для каждых строк первые три столбца - это одна итерация input_t, а последний столбец - output_t. Исходя из кода, поскольку мне нужно быть меньше 600, а начальное значение i равно 0, а шаг равен 600, то есть у нас есть два цикла, которые составляют 2 строки в общей сложности и 5 столбцов (4 значения из input_t и 1 значение изoutput_t). Я попытался добавить, я попробовал что-то вроде out + = ",", но я не уверен, почему это не работает

1 Ответ

0 голосов
/ 27 октября 2019

Инициируйте любую переменную в виде списка перед циклом и добавьте в него результаты

out = []
while i<600:
    ....
    input_t=np.append(f11,t11)
    output_t=subVals.BLEEDING
    output_t=int(round(np.mean(output_t)))

    out.append(input_t+[output_t])

Теперь выводится список списков, который вы можете загрузить в DataFrame

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...