从两个列表创建数据框时要解压缩的值太多

时间:2014-04-07 00:53:33

标签: python python-2.7 pandas dataframe

我有列表cp,两者都有35300个元素。我尝试创建一个pandas数据框,但在运行代码时出现错误消息。我该如何解决这个问题?

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 个答案:

答案 0 :(得分:3)

由于cp是列表,因此您想要定义一个包含两列{Data 1}}和Company的DataFrame:

ID

正如behzad.nouri的建议,

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

也可以使用,与我的第一个建议不同,它会修复列的顺序。