如何从python字典创建熊猫数据框?

问题描述:

下面我有一个Python字典:如何从python字典创建熊猫数据框?

dict = {'stock1': (5,6,7), 'stock2': (1,2,3),'stock3': (7,8,9)}; 

我想改变词典数据帧,如:

enter image description here

如何写代码?

我用:

pd.DataFrame(list(dict.iteritems()),columns=['name','closePrice']) 

但它会得到错误的。 任何人都可以帮忙吗?

+0

我已经试过pd.DataFrame(字典),但它会显示:如果使用的所有标值,你必须通过一个指数 – yensheng

你的过于复杂的问题,只是通过你的字典成DataFrame构造:

import pandas as pd 

d = {'stock1': (5,6,7), 'stock2': (1,2,3),'stock3': (7,8,9)} 
print(pd.DataFrame(d)) 

打印:

stock1 stock2 stock3 
0  5  1  7 
1  6  2  8 
2  7  3  9 
+0

我已经试过你的方法,但它会显示:如果使用的所有标值,您必须通过索引 – yensheng

+3

@easyway然后,您给出的字典作为示例并不能准确地表示字典您的实际字典。如果它是相同的形式,那么在每个熊猫版本AFAIK中都适用。 –

试试这个:不要对你的变量蟒蛇的关键词!

dd = {'stock1': (5,6,7), 'stock2': (1,2,3),'stock3': (7,8,9)}; 
#pd.DataFrame(dd) Should work! 

pd.DataFrame.from_dict(dd, orient='columns') 

    stock1 stock2 stock3 
0  5  1  7 
1  6  2  8 
2  7  3  9