Разблокировать Dataframe в Pandas в определенном порядке - PullRequest
3 голосов
/ 21 апреля 2020

У меня есть некоторые данные d:

import pandas as pd
import numpy as np
from collections import OrderedDict

table = OrderedDict((
    ("Item", ['Item0', 'Item0', 'Item1', 'Item1']),
    ('CType',['Gold', 'Bronze', 'Gold', 'Bronze']),
    ('USD',  [1, 2, 3, 4]),
    ('EU',   [1.1, 2.2, 3.3, 4.4])
))
d = pd.DataFrame(table)

которые я хочу изменить. Не для этого:

dU = d.set_index(['Item','CType']).unstack(['CType'])
dU
        USD             EU
CType   Bronze  Gold    Bronze  Gold
Item                
Item0   2       1       2.2     1.1
Item1   4       3       4.4     3.3

Но для:

        Bronze          Gold
CType   EU      USD     EU      USD
Item                
Item0   2.2     2       1.1     1
Item1   4.4     4       3.3     3

Как я могу установить «порядок» индекса?

1 Ответ

2 голосов
/ 21 апреля 2020
dV = dU.reorder_levels((1,0), axis = 1).sort_index(axis = 1) 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...