Я бы хотел эффективно создать pandas DataFrame из словаря Python collection.Counter ... но есть дополнительное требование.
Счетчик словаря выглядит следующим образом:
(a, b) : 5
(c, d) : 7
(a, d) : 2
Эти ключи словаря являются кортежами, первый из которых должен стать строкой, а второй - столбцом данных.
Результирующий DataFrame должен выглядеть следующим образом:
b d
a 5 2
c 0 7
Для больших данных я не хочу создавать фрейм данных с использованием метода роста df[a][b]= 5
и т. Д., Поскольку это невероятно неэффективно, так как создает копиюнового кадра данных каждый раз, когда такое расширение сделано (я позволю себе верить).
Возможно, правильный ответ - использовать массив numpy ?