Удаление суффиксов из значений строк в каждой строке csv с помощью pandas

#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. Да, на этот раз все сработало нормально, это была проблема с данными из-за специального символа. Спасибо 🙂