Что вы пытаетесь сделать? Первый аргумент np.where
- это выражение условия, логическое значение. |
используется с numpy
массивами в смысле logical_or
- or
, примененными к элементам логических массивов.
Но вы используете его с числами - целые и с плавающей точкой. (19)
- это число, а не кортеж.
In [61]: (19) | (01.10)
---------------------------------------------------------------------------
TypeError Traceback (most recent call last)
<ipython-input-61-212c5dce76e6> in <module>
----> 1 (19) | (01.10)
TypeError: unsupported operand type(s) for |: 'int' and 'float'
In [62]: (101222) | (101320)
Out[62]: 101358
Если вы намеревались использовать кортежи:
In [63]: (101222,) | (101320,)
---------------------------------------------------------------------------
TypeError Traceback (most recent call last)
<ipython-input-63-2b5f4e4af1f0> in <module>
----> 1 (101222,) | (101320,)
TypeError: unsupported operand type(s) for |: 'tuple' and 'tuple'
df_smr5['Firmware E'] == (101122)
, вероятно, работает, производя логическое значение для каждого элемент серии, в зависимости от того, является ли ==
истинным или нет.