2016-07-22 125 views
1

下面我有一個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

回答

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 
+0

我已經試過你的方法,但它會顯示:如果使用的所有標值,您必須通過索引 – yensheng

+3

@easyway然後,您給出的字典作爲示例並不能準確地表示字典您的實際字典。如果它是相同的形式,那麼在每個熊貓版本AFAIK中都適用。 –

2

試試這個:不要對你的變量蟒蛇的關鍵詞!

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 
相關問題