Пробелы не обрезаются в экспорте csv фрейма данных Pandas

#python #pandas

Вопрос:

Я пытаюсь сделать простую полоску всего пробела в столбце моего набора данных, но когда я экспортирую его в формате CSV, пробел все еще остается. Есть ли какая-то причина, по которой это могло бы произойти?

 import pandas as pd

excel_path = "testfile.xlsx"

data = pd.read_excel(excel_path, usecols="B,D,E")
data["Name"].str.strip()

data.to_csv("your_new_csv.csv")
 

Вот пример типа данных, которые находятся в файле xlsx с заголовком столбца «Имя»

Погружение
 Внутренний Старт
 Начало работы с Клиентом
Подготовка Руководств для Обсуждения
 Интервью с Заинтересованными Сторонами
 Обобщение полученных результатов
 Теория изменений
 План Измерения Воздействия

Я хочу, чтобы окончательный файл был отформатирован как:

Погружение
Внутренний Старт
Клиент Начинает
Подготовьте Руководства для Обсуждения
Интервью с Заинтересованными Сторонами
Обобщение полученных результатов
Теория изменений
План Измерения Воздействия

Ответ №1:

.str.strip() возвращает новый ряд, он не изменяет столбец на месте. Поэтому назначьте это обратно в столбец Фрейм данных

 data["Name"] = data["Name"].str.strip()
 

Комментарии:

1. Спасибо! Если бы я хотел обновить исходный df? Я все еще хочу экспортировать CSV-файл, который также содержит остальные столбцы!

2. df["Name"] = df["Name"].str.strip()