поднять H2OValueError (message = сообщение, var_name = vname, skip_frames = 1) - PullRequest
0 голосов
/ 03 марта 2019

Я пытаюсь задать имена столбцов, но я сталкиваюсь с ошибкой:

H2OValueError: Аргумент names

Код:

index_columns_names =  ["Date"]
generator_output_columns_names = ["GenOut"]
generator_v_columns_names = ["GenVar"]
turb_bearing_vib_columns_names =["TurbBearingVib"+str(i) for i in range(1,6)]
gen_bearing_vib_columns_names = ["GenBearingVib"+str(i) for i in range(7,9)]
input_file_column_names = index_columns_names + generator_output_columns_names + generator_v_columns_names + turb_bearing_vib_columns_names + gen_bearing_vib_columns_names
data = h2o.upload_file("data\Data_SLA_Unit_1_2018.csv")
data.set_names(input_file_column_names);

Как решить эту проблему?

1 Ответ

0 голосов
/ 04 марта 2019

Исходя из вашего соглашения об именах, ожидаете ли вы, что input_file_column_names будет списком из 12 строк?При печати мы видим следующие 10 имен столбцов:

['Date',
 'GenOut',
 'GenVar',
 'TurbBearingVib1',
 'TurbBearingVib2',
 'TurbBearingVib3',
 'TurbBearingVib4',
 'TurbBearingVib5',
 'GenBearingVib7',
 'GenBearingVib8']

В H2O-3 версии 3.22.1.3, data.set_names(input_file_column_names) успешно работал для любого набора данных, который имел 10 столбцов, но выдал следующую ошибку, если число столбцовбыло больше или меньше количества строк:

H2OValueError: Argument names (= ['Date', 'GenOut', 'GenVar']) не удовлетворяет условию len (names)== self.ncol

...