【发布时间】:2020-04-24 01:53:22
【问题描述】:
这是我的脚本:
df_smr5['FWCorrect'] = np.where((df_smr5['Firmware E'] == (101122), (101222) | (101320), (19) | (01.10), (01.03) | (1000320), (11000320)), 'OK', 'NOK')
我收到了这个错误:
TypeError
Traceback (most recent call last)
<ipython-input-5-52adab99696c> in <module>()
----> 1 df_smr5['FWCorrect'] = np.where((df_smr5['Firmware E'] == (101122), (101222) | (101320), (19) | (01.10), (01.03) | (1000320), (11000320)), 'OK', 'NOK')
TypeError: unsupported operand type(s) for |: 'int' and 'float'
【问题讨论】:
-
错误信息有什么不清楚的地方?你期望
|做什么? -
我做错了什么,我想编写正确的代码。我有一个包含更多固件版本的数据库,我想提取具有正确固件编号(101122、101222、101320、19、01.10、01.03、1000320、11000320)的数字,这就是我添加 OK 和 NOK 的原因
-
我们不知道您使用
(19) | (01.10)之类的表达式的意图。