Мне нужно найти ключевое слово в поле Excel.
Первое, что я хочу сделать, это преобразовать это поле в нижний регистр:
import pandas as pd
data = pd.read_excel('data.xlsx', sheet_name = 1)
Поэтому я использовал следующее:
data['Notes']=(map(str.upper, data['Notes']))
Где Notes
- поле, которое я хочу использовать. Но функция возвращает что-то вроде этого для каждой ячейки:
Я пробовал, используя list()
:
data['Notes']=list(map(str.upper, data['Notes']))
Но я получил ошибка:
дескриптор 'lower' требует объекта 'str', но получил 'map'
Для поиска я сделал следующее:
keywords = ['reception', 'warehouse', 'under construction', 'construction']
data['new field'] = ''
for note in data['Notes']:
for keyword in keywords:
if keyword in note:
data['new field'] = True
else:
data['new field'] = False
Но new_field
всегда содержит False
.