Ошибка выдается, потому что вы преобразовали df
в Серию в этой строке:
df = activities.filter(['Subject'],axis=1)
Так что, когда вы говорите:
txt = df.Subject.str.lower().str.replace(r'\|', ' ')
df - это Серии ине имеет атрибута Series.Попробуйте заменить на:
txt = df.str.lower().str.replace(r'\|', ' ')
Или, в качестве альтернативы, не фильтруйте ваш DataFrame до одной серии раньше, и тогда
txt = df.Subject.str.lower().str.replace(r'\|', ' ')
должно работать.
[ОБНОВЛЕНИЕ]
То, что я сказал выше, неверно, так как указанный фильтр не возвращает Series, а скорее DataFrame с одним столбцом.