mystimatic
@mystimatic

Как удалить знаки пунктуации в столбце csv в Python?

Пожалуйста, помогите, я новичок

Есть таблица csv, нужно удалить знаки пунктуации в строках одного столбца.
Делаю через string

import pandas as pd
import string
table_df = pd.read_csv('table.csv')
 
translator = str.maketrans('', '', string.punctuation)
for line in table_df['title']:
      line = line.translate(translator)
      print(line)


В конце выводит список строк без знаков пунктуации, как нужно, теперь как это записать в таблицу или в новый столбец? Я что-то неправильно делаю с циклом. Заранее большое спасибо!
  • Вопрос задан
  • 49 просмотров
Решения вопроса 1
mystimatic
@mystimatic Автор вопроса
Вероятно, странное решение, но работает:

#объявление нового массива
newTitle = []
translator = str.maketrans('', '', string.punctuation)
for line in table_df['title']:
    line = line.translate(translator)
    newTitle.append(line)

#запись в столбец
table_df['title'] = newTitle
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
netpastor
@netpastor
Python developer
Попробуй так
table_df['title'] = table_df['title'].translate(translator)
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы