При выполнении этой конкретной строки кода я получаю сообщение об ошибке. Необходимо преобразовать строковый тип данных определенного столбца в числовые значения
При выполнении этой конкретной строки кода я получаю сообщение об ошибке. Необходимо преобразовать строковый тип данных определенного столбца в числовые значения [code]data['sex'] = data['sex'].map( {'male': 1, 'female': 0} ).astype("int64")
[/code] Сообщение об ошибке [code]IntCastingNaNError Traceback (most recent call last) ~\AppData\Local\Temp/ipykernel_8608/2590375292.py in 2 #Male=1, Female=0 3 #Converting sex to numerical variable in data ----> 4 data['sex'] = data['sex'].map( {'male': 1, 'female': 0} ).astype("int64") 5 6 #Converting resting_ecg to numerical variable in data
~\anaconda3\lib\site-packages\pandas\core\generic.py in astype(self, dtype, copy, errors) 5813 else: 5814 # else, only a single dtype is given -> 5815 new_data = self._mgr.astype(dtype=dtype, copy=copy, errors=errors) 5816 return self._constructor(new_data).__finalize__(self, method="astype") 5817
~\anaconda3\lib\site-packages\pandas\core\dtypes\cast.py in astype_array_safe(values, dtype, copy, errors) 1307 1308 try: -> 1309 new_values = astype_array(values, dtype, copy=copy) 1310 except (ValueError, TypeError): 1311 # e.g. astype_nansafe can fail on object-dtype of strings
~\anaconda3\lib\site-packages\pandas\core\dtypes\cast.py in astype_array(values, dtype, copy) 1255 1256 else: -> 1257 values = astype_nansafe(values, dtype, copy=copy) 1258 1259 # in pandas we don't store numpy str dtypes, so convert to object
~\anaconda3\lib\site-packages\pandas\core\dtypes\cast.py in astype_float_to_int_nansafe(values, dtype, copy) 1211 """ 1212 if not np.isfinite(values).all(): -> 1213 raise IntCastingNaNError( 1214 "Cannot convert non-finite values (NA or inf) to integer" 1215 )
IntCastingNaNError: Cannot convert non-finite values (NA or inf) to integer [/code] Мне нужно преобразовать его в категориальные значения Кто-нибудь знает решение, пожалуйста, помогите мне