Понимание списка не изменило значения ndarrayPython

Программы на Python
Ответить
Anonymous
 Понимание списка не изменило значения ndarray

Сообщение Anonymous »

У меня есть массив категориальных значений
тип данных: dtype('S69')
форма: (10001, 8)
Я пытаюсь изменить значения этого массива должны быть числовыми

Код: Выделить всё

np.unique(str_data[:,0])
array([b'', b'Apr', b'Aug', b'Dec', b'Feb', b'Jan', b'Jul', b'Jun', b'Mar', b'May', b'Nov', b'Oct',
b'Sep'], dtype='|S69')
months = ['', 'Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec']
Я попробовал понимание списка:

Код: Выделить всё

for i in range(13):
str_data[:,0]= [ i if month==months[i] else month for month in str_data[:,0] ]
str_data[:,0]
значения не изменились!

Код: Выделить всё

I have tried a for loop:
for i in range(13):
str_data[:,0] = np.where(str_data[:,0]== months[i],
i,
str_data[:,0])
все еще не работает!
В чем здесь проблема?

Подробнее здесь: https://stackoverflow.com/questions/791 ... of-ndarray
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»