Попытка использовать цикл для перебора столбцов и изменить Да и не до 1 и 0.Итерация по столбцам и переназначение значения - Панды/Python
По какой-то причине, я не подвожу ошибку сравнения недействителен типа, когда пытаясь это:
Panda DataFrame имеет несколько столбцов, один из которых "Комбинированных"
for col,row in d.iteritems():
d.loc[d[col] == 'No', col] = 0
d.loc[d[col] == 'Yes', col] = 1
TypeError: недопустимое сравнение типа
Для сравнение, я могу успешно выполнять это на одной колонке, без проблем:
d.loc[d['Combined'] == 'No', 'Combined'] = 0
d.loc[d['Combined'] == 'Yes', 'Combined'] = 1
Любая причина, почему затыкать значение седловине в функции цит вместо фактического имени столбца выдает ошибку? Нужно ли его преобразовывать в строку или что-то еще?
Он отлично работает для меня. Можете ли вы поделиться полной трассировкой? – ayhan
Я думаю, вы можете просто сделать: 'd = d.replace ('No', 0) .replace ('Yes', 1)' – root