Как создать кросс-таблицу для фрейма данных со словарем в ячейке с помощью панд - PullRequest
0 голосов
/ 01 ноября 2018

У меня есть фрейм данных, в каждой ячейке которого есть словарь. Ключ

 AA          BB                     
ddd   {'a': 3, 'b': 4}
eee   {'a': 2, 'b': 5}
ddd   {'a': 1, 'b': 6}

Я хотел бы изменить эту таблицу, чтобы она сгруппировалась по столбцу AA, а заголовки стали ключами dict, а значения dict суммировались. Что-то вроде этого.

            'a'   'b'
ddd          4     10  
eee          2      5

если это поможет, исходная таблица начиналась с ячеек столбца BB, представляющих собой строку (например, 'a, a, a, b, b, b, b'). который был преобразован в список, а затем в словарь, используя библиотеку счетчиков, чтобы туда добраться.

Любая помощь очень ценится.

1 Ответ

0 голосов
/ 01 ноября 2018

Использование конструктора фреймов данных перестраивает ваш фрейм данных

pd.DataFrame(df.BB.tolist(),index=df.AA).sum(level=0)
Out[332]: 
     a   b
AA        
ddd  4  10
eee  2   5
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...