我有列表c
和p
,两者都有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
答案 0 :(得分:3)
由于c
和p
是列表,因此您想要定义一个包含两列{Data 1}}和Company
的DataFrame:
ID
正如behzad.nouri的建议,
e = pd.DataFrame({'Company':c, 'ID':p})
也可以使用,与我的第一个建议不同,它会修复列的顺序。