#python #pandas
#python #pandas
Вопрос:
Я довольно новичок в Python. Я открыл свой CSV-файл с помощью pandas. Здесь я применил методы очистки текста к одному из столбцов (после копирования необработанного столбца «сообщение»).
Моя проблема в том,
Когда я конвертирую свой фрейм данных обратно в CSV, новый столбец не включает изменения, которые я применил, такие как удаление специальных символов. Что я делаю не так?
Заранее благодарю вас.
Это код, который я запустил:
Затем я преобразовал в csv, добавив: df.to_csv(r’pathfilename.csv)
СОРТИРОВКАDDD: DDD
Комментарии:
1. Вы спрашиваете, как присвоить результат новому столбцу dataframe (
df['newcol'] = ...
)) или записать егоto_csv()
? Не могли бы вы отредактировать свой вопрос, чтобы он был более четким?2. Спасибо за ваш запрос, Мэтью. Чтобы уточнить — я спрашиваю, как присвоить результат файлу csv. Теперь, когда вы упомянули новый столбец dataframe, я, возможно, сделал это неправильно. Итак, в основном, чтобы внести изменения в интересующий столбец, я должен создать новый столбец (т. Е. Скопировать столбец «сообщение»), применить код к этому столбцу, а затем экспортировать его в формате csv?
3. «присвоить результат файлу csv» — это смешивание двух вещей: либо вы присваиваете результат новому столбцу в фрейме данных, либо вы записываете фрейм данных (экспортируете) в CSV, или, в вашем случае, вы хотите оба. (PS Я не Мэтью)
Ответ №1:
Вы можете использовать .to_csv()
метод DataFrame https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas .DataFrame.to_csv.html
Комментарии:
1. Привет, Дэвид, спасибо за быстрый ответ. Несмотря на то, что он работал, чтобы преобразовать его в формат CSV, выходные данные не совпадают с представленными в консоли. Другими словами, я применил удаление знаков препинания в своем коде, и я мог видеть это, как только я запустил его на Python, но после того, как я применил ваши предложения, я не вижу изменений.