#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()