擅长:python、mysql、java
<p>列表类型(brandnames)中没有“find”方法或属性,因此Python抛出了一个错误。要快速检查类型中可用的属性和方法,可以使用<code>dir()</code>,例如:</p>
<pre><code>>>> x = ['abc', 'def']
>>> dir(x)
['__add__', '__class__', '__contains__', '__delattr__', ...
</code></pre>
<p>你可能想要的是Prune答案中的<code>in</code>操作符。值得考虑的一点是<code>in</code>只会返回<code>True</code>,如果找到一个<em>精确的</em>匹配:</p>
<pre><code>>>> brandnames = ['Amana', 'Maytag']
>>> 'Amana' in brandnames
True
>>> 'Amana ' in brandnames
False
>>> 'amana' in brandnames
False
>>> 'Amanaa' in brandnames
False
</code></pre>
<p>另一件需要考虑的事情是,在对<code>pd.read_csv</code>返回的结果使用<code>in</code>运算符之前,可能需要对其进行额外的更改</p>
<pre><code>>>> some_data = "foo bar baz Maytag"
>>> [i for i in some_data.split(' ') if i in brandnames]
['Maytag']
</code></pre>
<p>在程序中对<code>raw</code>调用<code>type()</code>可能有用,但如果不行,我建议您查看一下Pandas文档</p>