Ошибка с nparray при преобразовании Nan в 0

#python #arrays #numpy

#python #массивы #numpy

Вопрос:

Вот мой код:

 prices = np.array(df[['1r_start', '1r_end', '2r_start', '2r_end', '3r_start', '3r_end', '4r_start', '4r_end', '5r_start', '5r_end', '6r_start',
  

‘6r_end’, ‘studio_start’, ‘studio_end’]])

Он имеет тип = np.ndarray

И затем, если я попробую эту часть кода:

 prices = np.nan_to_num(0)
  

Тип цен становится np.int64

Форма массива равна (1121,14)

Ответ №1:

попробуйте это :

prices = df.to_numpy(dtype=int)

это преобразует ваш фрейм данных в массив numpy и, уточнив тип, поскольку int он заполнит na значения нулевым значением int, которое равно 0. Смотрите документацию для получения дополнительной информации.