我在下面有一个python字典:
dict = {'stock1': (5,6,7), 'stock2': (1,2,3),'stock3': (7,8,9)};
我想将字典更改为数据框,如:
如何编写代码?
我用:
pd.DataFrame(list(dict.iteritems()),columns=['name','closePrice'])
但它会出错。 有人可以帮忙吗?
答案 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