Я прочитал CSV с более чем 300 столбцами.Многие столбцы имеют схожие имена.
Сокращенный пример из csv:
index d c a b b a a a
0 data data data data data data data data
Python автоматически добавляет числа в конце имен столбцов (если они похожи) в качестве суффикса, чтобы каждый столбец имел уникальныйname.
Пример:
index d c a b b.1 a.1 a.2 a.3
0 data data data data data data data data
Мое назначение - отсортировать столбцы по алфавиту и добавить к суффиксу нули (начальные нули).
Желаемый вывод :
index a a.01 a.02 a.03 b b.01 c d
0 data data data data data data data data
Мой код ниже (взят из stackoverflow) может сортировать столбец.Но я понятия не имею, как сделать суффикс с ведущими нулями?
import pandas as pd
df= pd.read_csv(r"C:\Users\.....\file.csv", skipinitialspace=False, sep=';', header= 0, index_col = 'DateTime', low_memory=False)
df = df.sort_index(axis=1) # sort the column
pd.set_option('display.max_columns', None) # view all columns without truncated
Есть идеи?
Отредактированный вопрос
После сортировки столбцов, я хочу,
a.01 a02 a12
вместо
a.01 a.012 a.02