Создание 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