#python #python-3.x #pandas
#python #python-3.x #pandas
Вопрос:
У меня есть csv, где есть только один столбец с именем «FileName». Я хочу, чтобы суффикс был полностью удален после «-«. Пример для ввода приведен ниже :-
Имя файла:- имя_фольдера-1.pdf имя_фольдера-2.pdf
Однако желаемый результат с моей стороны :-
имя_фольдера имя_фольдера
Я также пытался использовать applymap, но это не сработало.
Ответ №1:
Используйте Series.str.split
, а затем выберите первые значения разделенных списков путем индексации str[0]
:
df = pd.DataFrame({'FileName':['folder_name-1.pdf','folder_name-2.pdf']})
df['FileName'] = df['FileName'].str.split('-').str[0]
print (df)
FileName
0 folder_name
1 folder_name
Комментарии:
1. это не сработало, поскольку никакие изменения не были отражены в значениях ячеек. Спасибо за ваше время.
2. @Rajsxx — Если не работает, есть какая-то проблема с данными, добавлены данные из вопроса и работают отлично.
3. Да, на этот раз все сработало нормально, это была проблема с данными из-за специального символа. Спасибо 🙂