Вывести столбцы в определенном порядке при сохранении DataFrame
У меня имеется список словарей, который потом конвертируется в DataFrame и сохраняется в .xlsx или .csv. В этом случае порядок столбцов определяется по алфавиту.
Можно ли как нибудь закрепить определенный порядок этих столбцов?
def save_result(items):
print("Сохранение результатов")
df = pd.DataFrame(items)
df.to_excel("result.xlsx", index=False)
df.to_csv("result.csv", index=False, encoding='utf-8-sig')
Ответы (2 шт):
Автор решения: Simon Osipov
→ Ссылка
Задавайте порядок при экспорте в файл:
df = pd.read_csv(filename)
df.to_csv(filename, columns=['a', 'b', 'c', 'd'])
Автор решения: MaxU
→ Ссылка
Универсальный способ получить столбцы фрейма в нужном порядке:
cols = [“col_a”, ..., “col_n”]
df = df[cols]