如何从python字典创建pandas数据帧?

时间:2016-07-22 04:03:18

标签: python pandas dictionary

我在下面有一个python字典:

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

我想将字典更改为数据框,如:

.push()

如何编写代码?

我用:

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

但它会出错。 有人可以帮忙吗?

2 个答案:

答案 0 :(得分:4)

您的问题过于复杂,只需将字典传递给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

答案 1 :(得分:2)

试试这个:不要将你的变量命名为python关键词!

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