Я хочу создать фрейм данных из словаря в формате
Dictionary_ = {'Key1': ['a', 'b', 'c', 'd'],'Key2': ['d', 'f'],'Key3': ['a', 'c', 'm', 'n']}
Я использую
df = pd.DataFrame.from_dict(Dictionary_, orient ='index')
Но он создает свои собственные столбцы до максимальной длины значений иположить значения словаря в качестве значений в кадре данных.
Мне нужен df с ключами в виде строк и значениями в виде столбцов, например
a b c d e f m n
Key 1 1 1 1 1 0 0 0 0
Key 2 0 0 0 1 0 1 0 0
Key 3 1 0 1 0 0 0 1 1
Я могу сделать это, добавив все значения dict и создав пустой фрейм данных с ключами dict в виде строк и значений.в виде столбцов, а затем итерации по каждой строке, чтобы извлечь значения из dict и поставить 1 там, где он совпадает со столбцом, но это будет слишком медленно, так как мои данные имеют 200 000 строк, а .loc - медленно.Я чувствую, что могу как-то использовать манекены от панд, но не знаю, как их здесь применить.
Я чувствую, что будет более разумный способ сделать это.