2016-12-01 21 views
-3

我有一本字典的Python熊貓從字典

x={'XYZ': [4, 5, 6], 'ABC': [1, 2, 3]} 

我想pd.DataFrame這樣的:

 'SomeColumnName' 
'XYZ' [4,5,6] 
'ABC' [1,2,3] 

無論我做什麼,它分裂x.values()的3個單獨的列清單。在創建數據框之前,我可以做一個'〜'.join。只是不知道是否有更簡單的方法

回答

1

列表()爲什麼你不只是輸入的數據爲:

x={'XYZ': [[4, 5, 6]], 'ABC': [[1, 2, 3]]} 

然後你得到:

In [7]: pd.DataFrame(x).transpose() 
Out[7]: 
      0 
ABC [1, 2, 3] 
XYZ [4, 5, 6] 

您可以重新編寫你的詞典使用:

for key in x.keys(): 
     x[key] = [x[key]] 
+0

AH,漂亮......這是一個更好的辦法。 –

+0

@PankajSingh,看看'Pandas' [數據結構]的簡介(http://pandas.pydata.org/pandas-docs/stable/dsintro.html)。我認爲你被低估的原因(雖然選民應該說他們爲什麼低調),這是因爲這個問題與'大熊貓'的基本元素有關 –

0

好吧,這是我做到了

Z = pd.DataFrame.from_records(名單(x.items()),列= 'A','SomeColumnName '],指數=' A')

問題是 - 我不是使用數據