2014-04-07 17 views
1

我有列表cp,並且都有35300個元素。我嘗試創建熊貓數據框,但運行代碼時出現錯誤消息。我怎樣才能解決這個問題?從兩個列表創建數據幀時解壓縮的值過多

import pandas as pd 

e=pd.DataFrame.from_items(['Company',c],['ID',p]) 
--------------------------------------------------------------------------- 
ValueError        Traceback (most recent call last) 
<ipython-input-284-89427a7d8af3> in <module>() 
     1 import pandas as pd 
     2 
----> 3 e=pd.DataFrame.from_items(['Company',c],['ID',p]) 

C:\Users\toshiba\Anaconda\lib\site-packages\pandas\core\frame.pyc in from_items(cls, items, columns, orient) 
    1195   frame : DataFrame 
    1196   """ 
-> 1197   keys, values = zip(*items) 
    1198 
    1199   if orient == 'columns': 

ValueError: too many values to unpack 
+1

嘗試'.from_items([['Company',c],['ID',p]])' –

回答

2

由於cp是列表,它聽起來就像你要定義有兩列,CompanyID一個數據幀:

e = pd.DataFrame({'Company':c, 'ID':p}) 

由於behzad.nouri的建議,

e = pd.DataFrame.from_items([('Company',c), ('ID',p)]) 

也可以工作,並且不像我的第一個建議,可以修復列的順序。