我有一个68键的字典,每个键都有一个包含50个值的列表。例如,我的dict如下,其中每个系列中有50个值,例如value1,value2 ....
key1 : Series1
key2 : Series2
. : .
key50: Series50
我现在想从字典中创建以下数据框:
key1 key2
value1 value1
. .
. .
value50 value 50
我查看了其他线程并尝试了以下命令:
df= pd.DataFrame([dict])
但是,这会产生:
key1 key2
Series1 Series2
如何获取数据框中的值而不是系列。最后,我应该得到50 * 68的数据帧大小。
答案 0 :(得分:2)
直接传递dict_
:
df = pd.DataFrame(dict_)
另外,不要将dict
用作变量名,它是错误的形式,并且它会使内置类隐藏同名。
答案 1 :(得分:1)
解压缩列表可能会有所帮助,即
df = pd.DataFrame(*[dict])
如果您有像
这样的系列词典df = pd.DataFrame({'A':[1,2,3,4,5,6],'B':[2,5,1,1,5,1]})
data = {'A' : df['A'], 'B' : df['B']}
然后
ndf = pd.DataFrame(*[data])
A B 0 1 2 1 2 5 2 3 1 3 4 1 4 5 5 5 6 1