Я определил следующую функцию:
def clearString(myString):
forbidden = r'/\:*?"<>|'
for character in forbidden:
if character in myString:
myString = myString.replace(character,'')
return myString
Для удаления ненужных символов в именах файлов.
У меня есть фрейм данных с заголовками книг в столбце, и я пытаюсь применить функцию ко всем имеющимся строкам, чтобы очистить их, но не смог, я продолжаю возвращать DataFrame с нетронутыми данными.
Я уже попробовал функцию apply, как в отдельном столбце, так и во всем DataFrame, и ничего из этого не дает положительного результата, будь то присвоение DataFrame себе, как в:
df = df.apply(clearString)
#Or even
df = clearString(df)
Или даже определение нового:
df_new = df.apply(clearString)
#Or even
df_new = clearString(df)
Возможно, что-то не так с моей функцией, например, неправильная обработка DataFrames или что-то в этом роде?