Я использую str.contains для поиска строк, в которых столбец содержит определенную строку в качестве подстроки
df[df['col_name'].str.contains('find_this')]
Возвращает все строки, где find_this находится где-то внутри строки. Однако в редком, но важном случае, когда строка в df ['col_name'] НАЧИНАЕТСЯ с 'find_this', эта строка не возвращается вышеуказанным запросом.
str.contains () возвращает false там, где должно возвращаться true.
Любая помощь будет принята с благодарностью, спасибо!
EDIT Я добавил несколько примеров данных по запросу. Изображение фрейма данных. Я хочу обновить столбец «Eqvnt_id», поэтому, например, строки, где столбец «Course_ID» содержит AAS 102, имеют одинаковое значение «Eqvnt_id».
Для этого мне нужно иметь возможность искать строки в 'Course_ID' для 'AAS 102', чтобы найти соответствующие строки. Однако, когда я делаю это:
df[df['Course_ID'].str.contains('AAS 102')]
Строка с «AAS 102 (ENGL 102, JST 102, REL 102)» не появляется в запросе!
Типы данных все объекты. Я попытался отобразить их и применить к строковому типу, но это не повлияло на успешность запроса.
Данные с изображения можно найти по адресу https://github.com/isaachowen/stackoverflowquestionfiles