Заказ столбцов данных pandas по выбору в Python

Мой код работает с файлами XML и анализирует определенные данные. Я использую pandas для организации, фреймворка данных и записи в CSV, который выглядит так:

                    data = {"Name":inv_names, "Publication Date":date_pub, "Document Number":doc_num, "Patcit":name_citation, "Npatcit":data2, "Country":data3, "MainClass":data13}

                    df = pd.concat([df, pd.DataFrame(data)])

                    with open("./output.csv", "a", encoding = 'utf-8') as f:

                        df.to_csv(f, index = False)

Это печатает в файл CSV, например:

Country Document Number MainClass   Name    Npatcit Patcit  Publication Date

Все, что я действительно хочу сделать, это изменить порядок этих данных, например:

Name   Publication Date  Document Number ..... (just like the order given by data above)

Может быть, это простой случай, но я пробовал такие вещи, как df.sort_values(), разными типами, но ничего не работает.


person HelloToEarth    schedule 19.12.2017    source источник
comment
Другое предложение — не использовать обычный объект dict, потому что порядок пар ключ: значение не сохраняется. Вы можете использовать OrderedDict (из импорта коллекций OrderedDict), который сохранит порядок ключ: значение.   -  person larrywgray    schedule 19.12.2017


Ответы (1)


Вы можете изменить порядок столбцов вручную

df = df[['Name','Publication Date','Document Number'....]]
person Alex Zisman    schedule 19.12.2017