У меня есть RabbitMQ, где я получаю некоторые данные, аналогичные представленным ниже (одна строка каждые 3 "):
CPU, Memory, Disk
22, 30, 31
25, 33, 29
28, 33, 27
25, 32, 30
33, 32, 25
У меня есть кадр данных с именем dataset
, которыйимеет три столбца, а именно CPU
, Memory
и Disk
, где я храню данные, полученные от RabbitMQ. После сохранения данных на фрейме данных вызывается алгоритм scikit-learn
(DBSCAN
), который создает кластерыDBSCAN
хранит кластер каждого из данных в массиве с именем labels_
. Затем я сохраняю labels_
в новом кадре данных с именем labels_df
в столбце с именем 'Label'
.
Я хочу создать новый столбец с именем 'Label'
в кадре данных dataset
и сохранить данные в столбце Label
из столбца Label
в кадре данных labels_df
.
Myпроблема в том, что self.dataset['Label'] = labels_df['Label']
выдает эту ошибку:
ValueError: Input contains NaN, infinity or a value too large for dtype('float64')
Длина обоих наборов данных всегда одинакова.
Я получаю вышеупомянутую ошибку только при использовании RabbitMQ.Например, если у вас есть файл csv
, и я храню его вataframe, а затем создать этот дополнительный столбец, все работает без проблем.