<p>我想检查数据集第二列中的字符串是disk、tabel还是其他任何东西。你知道吗</p>
<p>这是一个名为X的数据集示例:</p>
<pre><code>16 disk 11 10.29 4.63 30.22
79 table 11 20.49 60.60 20.22
17 disk 11 22.17 0.71 10.37
</code></pre>
<p>我使用了以下代码:</p>
<pre><code>def featureMaking(X):
if (X[1]=='disk'):
print('It is in disk group')
elif np.logical_or(X[1]=='table', X[1]=='chair'):
print('table or chair')
else:
print('others')
</code></pre>
<p>错误是:</p>
<pre><code> ValueError: The truth value of an array with more than one element is ambiguous. Use a.any() or a.all()
</code></pre>
<p>我换了elifnp.u或(X[1]=='桌子',X[1]=='椅子'):到elif(X[1]=='桌子'| | X[1]=='椅子'):但存在错误。你能指导我解决这个问题吗?你知道吗</p>
<p>即使我忽略了eflif并且我把代码改为:</p>
<pre><code>def featureMaking(X):
if (X[1]=='disk'):
print('It is in disk group')
else:
print('others')
</code></pre>
<p>但我也有同样的错误!!!你知道吗</p>