#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. Смотрите документацию для получения дополнительной информации.