Проблема вменения: ValueError: истинное значение серии неоднозначно. Используйте a.empty, a.bool(), a.item(), a.any() илPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Проблема вменения: ValueError: истинное значение серии неоднозначно. Используйте a.empty, a.bool(), a.item(), a.any() ил

Сообщение Anonymous »

Я определил функцию:

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

def convert(x):
if [(x != float(0)) & (x!= float(1))]:
if x > 0.5:
return float(1)
else:
return float(0)
else:
return x
Получение ожидаемого результата:

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

convert(0.7) ---> 1.0
convert(0.5) ---> 0.0
Но когда я применяю эту функцию к фрейму данных, как показано ниже, я получаю ошибку ValueError: истинное значение серии неоднозначно. Используйте a.empty, a.bool(), a.item(), a.any() или a.all().

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

df_imputed['encoded_gender'].apply(convert)
Ниже приведен кадр данных df_imputed:

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

encoded_gender         age     bmi
0     1.0                 19.0  27.900
1     0.0                 18.0  33.770
2     0.0                 28.0  33.000
3     0.0                 33.0  22.705
4     0.0                 32.0  28.880
...   ...   ... ...
1333  0.0                 50.0  30.970
1334  1.0                 18.0  31.920
1335  1.0                 18.0  36.850
1336  1.0                 21.0  25.800
1337  1.0                 61.0  29.070
1338 rows × 3 columns

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

df_imputed['encoded_gender'].isnull().sum()

o/p:
encoded_gender    0
dtype: int64

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

df_imputed['encoded_gender'].value_counts()

o/p:
(encoded_gender,)
0.0                  648
1.0                  640
0.6                   18
0.5                   11
0.4                    7
0.7                    6
0.3                    5
0.2                    3
dtype: int64

Я прочитал несколько сообщений, в которых упоминалась одна и та же ошибка, но ни одно из них не решило проблему данного типа. Не могли бы вы помочь мне узнать, какие изменения мне нужно внести в код

Подробнее здесь: https://stackoverflow.com/questions/793 ... uous-use-a
Реклама
Ответить Пред. темаСлед. тема

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

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

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

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

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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