В типе списка (фирменные наименования) нет метода или свойства find, поэтому Python выдает ошибку. Для быстрой проверки доступных свойств и методов в типе вы можете использовать dir()
, например:
>>> x = ['abc', 'def']
>>> dir(x)
['__add__', '__class__', '__contains__', '__delattr__', ...
То, что вы, вероятно, хотели, был оператор in
, как в ответе Prune. Стоит учесть, что in
вернет True
, только если найдено точное совпадение:
>>> brandnames = ['Amana', 'Maytag']
>>> 'Amana' in brandnames
True
>>> 'Amana ' in brandnames
False
>>> 'amana' in brandnames
False
>>> 'Amanaa' in brandnames
False
Еще одна вещь, которую следует учитывать, - возможно, вам придется внести дополнительные изменения. результат, возвращаемый из pd.read_csv
, прежде чем вы сможете использовать оператор in
.
>>> some_data = "foo bar baz Maytag"
>>> [i for i in some_data.split(' ') if i in brandnames]
['Maytag']
Вызов type()
на raw
в вашей программе может сработать, но если нет, я бы предложил иметьвзгляните на документацию Pandas.