Кажется, вы уже обнаружили ошибку — применение некорректного метода `containts` вместо `contains`. После исправления этой опечатки ваш код должен корректно искать записи, содержащие подстроку 'строка', в столбце 'B' вашего DataFrame, который был считан из файла Excel.
Если вы столкнётесь с какими-либо другими ошибками или проблемами при выполнении кода, пожалуйста, опишите их, чтобы я мог более точно помочь вам с решением. Также, если вам нужно изменить запрос поиска (например, реализовать поиск без учета регистра или поиск по регулярным выражениям), вы можете использовать параметры метода `contains`. Ниже приведены несколько примеров того, как это можно сделать:
1. Поиск без учета регистра (case-insensitive search):
```python
searchstr = ff.loc[ff['B'].str.contains('строка', case=False) == True][['А', 'B']]
```
2. Поиск с использованием регулярного выражения (regular expression search):
```python
searchstr = ff.loc[ff['B'].str.contains('строк.*', regex=True) == True][['А', 'B']]
```
3. Если вы хотите игнорировать строки, содержащие пропущенные значения (NaN), убедитесь, что вы добавили параметр `na=False`:
```python
searchstr = ff.loc[ff['B'].str.contains('строка', na=False) == True][['А', 'B']]
```
Каждый из этих параметров изменяет поведение метода `contains`, позволяя вам настроить запрос на поиск определенной части строки в соответствии с вашими нуждами.
Не забудьте проверить, что все библиотеки, используемые в вашем коде, установлены и импортированы корректно. Если вам нужна дополнительная помощь по изменению запроса или если у вас возникнут другие вопросы, не стесняйтесь задавать их.