Создать DataFrame панелей MultiIndex из словаря с ключами кортежа

Решено следующее:

$search = new \Evernote\Model\Search('stack:"Palavra-chave"');
7
задан coldspeed 19 January 2019 в 21:00
поделиться

2 ответа

Использование Series с unstack

pd.Series(d).unstack(fill_value=0)
Out[708]: 
   b  d
a  5  2
c  0  7

Входные данные

d={('a', 'b') : 5,
('c', 'd') : 7,
('a', 'd') : 2}
0
ответ дан Wen-Ben 19 January 2019 в 21:00
поделиться

Я бы создал Series, используя MultiIndex.from_tuples, а затем unstack его.

keys, values = zip(*counter.items())
idx = pd.MultiIndex.from_tuples(keys)

pd.Series(values, index=idx).unstack(-1, fill_value=0)

   b  d
a  5  2
c  0  7

Использование конструктора DataFrame с stack:

pd.DataFrame(counter, index=[0]).stack().loc[0].T

     b    d
a  5.0  2.0
c  NaN  7.0
0
ответ дан coldspeed 19 January 2019 в 21:00
поделиться
Другие вопросы по тегам:

Похожие вопросы: