Создание Python DataFrame из словаря, где ключи - это имена столбцов и значения из строки

Я знаком с python, но новичком в panda DataFrames. У меня есть такой словарь:

a={'b':100,'c':300}

И я хотел бы преобразовать его в DataFrame, где b и c - имена столбцов, а первая строка - 100 300 (100 находится под буквой b, а 300 - под c). Я хотел бы получить решение, которое может быть обобщено на гораздо более длинный словарь, с большим количеством предметов. Спасибо!

Ответ 1

Передайте значения в виде списка:

a={'b':[100,],'c':[300,]}
pd.DataFrame(a)

     b    c
0  100  300

Или, если по какой-то причине вы не хотите использовать список, укажите индекс:

a={'b':100,'c':300}
pd.DataFrame(a, index=['i',])

     b    c
i  100  300

Ответ 2

Используйте списки в качестве значений в словаре.

import pandas as pd
a = {'b':[100,200],'c':[300,400]}
b = pd.DataFrame(a)

In [4]: b
Out[4]: 
     b    c
0  100  300
1  200  400