У меня есть следующий DataFrame
A B C
1.0 abc 1.0
abc 1.0 abc
-1.11 abc abc
У меня смешанные типы данных (float
и str
).Как я могу сбросить значения <= -1
в column A
.
Я получаю сообщение об ошибке, если я делаю следующее из-за смешанных типов данных
df['A'] = (df['A'] != "abc") & (df['A'] > -1)
TypeError: '>' not supported between instances of 'str' and 'int'
Как я могу изменить свой объект, чтобы сделать abc
a str
и 1.0
a float
чтобы я мог:
(df['A'] != "abc") & (df['A'] > -1)
print(df['A'].dtype)
-> object
Я хотел бы получить ожидаемый результат
df =
A B C
1.0 abc 1.0
abc 1.0 abc
NaN abc abc