python - 创建系列时出现ValueError
问题描述
当我运行时:
ser = pd.Series ( data =[ 100, 'Ninguno', 300, 'Texto', 5.3], index =[ 'pablo', 'juan', 'pedro', 'enrique'])
ser
结果给了我错误:
ValueError:传递值的长度为 5,索引意味着 4。
解决方案
熊猫系列只是一个具有索引的列表或数组。您在上面的调用中传递了索引和数据,但是您的索引与数据的长度不同,所以这就是问题所在。下面,我在索引中添加了另一个元素以显示成功创建。
从您的数据来看,您是否要制作 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
推荐阅读
- node.js - 使用 nodejs 将 json 存储在 mongoodb 集合中,不带或带模式
- c# - 在多个列表中查找第一个非空元素的索引
- r - 如何使用日期/时间序列计算数据框中多列的摘要统计信息?
- javascript - Javascript中的乘法
- android - 使用带有扭曲的firebase进行群聊
- reactjs - 有没有办法在 Redux DevTools 的 State 选项卡中查看页面重新加载时的状态变化?
- git - 在分支创建并与拉取请求合并后,分支上的提交会发生什么?
- python - python中多个布尔变量的逻辑评估
- python - Python 列表在 django 和 ChartJS 中不起作用
- python - 有没有办法获得 python 终端窗口的句柄?