Я не использую какой-либо объект с плавающей точкой в своем коде, но он показывает объект с плавающей точкой, не повторяемый в качестве предупреждения. Набор данных - набор данных Титаник из Kaggle.
Я попытался изменить имя переменной на случай, если я мог бы использовать его где-то еще, но безрезультатно. (т. е. от х до текущей переменной у).
Я также импортировал библиотеку NumPy. Также я попытался использовать фрагмент кода из цикла while, давая некоторое значение i (скажем, 1), и оно работало идеально.
i= 0
while i <= 890:
if (dataset.loc[i , 'Cabin'] != np.NaN):
y = list(dataset.loc[i , 'Cabin'])
dataset.loc[i , 'Cabin'] = y[0]
i= i+1
Столбец кабины набора данных имеет буквенно-цифровые значения, такие как «C123». Я просто хотел «C» или первую букву буквенно-цифрового значения. Именно поэтому я изменил его в список и взял первый элемент массива.
Но я получаю ..
TypeError Traceback (most recent call
last)
<ipython-input-70-3eeda9c4954a> in <module>
2 while i <= 890:
3 if (dataset.loc[i , 'Cabin'] != np.NaN):
----> 4 y = list(dataset.loc[i , 'Cabin'])
5 dataset.loc[i , 'Cabin'] = y[0]
6 i= i+1
TypeError: 'float' object is not iterable