首页 > 解决方案 > 创建系列时出现ValueError

问题描述

当我运行时:

ser = pd.Series ( data =[ 100, 'Ninguno', 300, 'Texto', 5.3], index =[ 'pablo', 'juan', 'pedro', 'enrique'])
ser

结果给了我错误:

ValueError:传递值的长度为 5,索引意味着 4。

标签: pythonpandas

解决方案


熊猫系列只是一个具有索引的列表或数组。您在上面的调用中传递了索引和数据,但是您的索引与数据的长度不同,所以这就是问题所在。下面,我在索引中添加了另一个元素以显示成功创建。

从您的数据来看,您是否要制作 Series 尚不清楚?

In [2]: data = [100, 'Ninguno', 300, 'Texto', 5.3]                              

In [3]: index = [ 'pablo', 'juan', 'pedro', 'enrique', 'other']                 

In [4]: ser = pd.Series(data=data, index=index)                                 

In [5]: ser                                                                     
Out[5]: 
pablo          100
juan       Ninguno
pedro          300
enrique      Texto
other          5.3
dtype: object

In [6]: ser['pedro']                                                            
Out[6]: 300

推荐阅读