ValueError:传递的项目数量错误500,放置位置表示1,Python和Pandas

戴维五世

我只是从.xlsx文件中导入两列,我想计算一些数据(均值,偏差,变化百分比),然后我想绘制所有这些内容。第一部分没有给我任何问题,但绘图却有问题。

我的代码如下所示:

import matplotlib.pyplot as plt
import numpy as np
import pandas as pd
import matplotlib.mlab as mlab
import math

df = pd.read_excel('KDPrviIzbor.xlsx', sheetname='List1', index_col = 0)
ch = df.pct_change(periods=252)

ma = np.mean(ch)*100
std = np.std(ch)*100

x = np.linspace(-100,100,500)
plt.plot(x,mlab.normpdf(x,ma,std))

plt.show()

但是,当我运行代码时,出现以下错误:

Traceback (most recent call last):
File "C:/Users/David/PythonStuff/normal_distribution.py", line 21, in <module> plt.plot(x,mlab.normpdf(x,ma,std))
File "C:\Python27\lib\site-packages\matplotlib\mlab.py", line 1579, in normpdf return 1./(np.sqrt(2*np.pi)*sigma)*np.exp(-0.5 * (1./sigma*(x - mu))**2)
File "C:\Python27\lib\site-packages\pandas\core\ops.py", line 534, in wrapper dtype=dtype)
File "C:\Python27\lib\site-packages\pandas\core\series.py", line 220, in __init__ data = SingleBlockManager(data, index, fastpath=True)
File "C:\Python27\lib\site-packages\pandas\core\internals.py", line 3383, in __init__ ndim=1, fastpath=True)
File "C:\Python27\lib\site-packages\pandas\core\internals.py", line 2101, in make_block placement=placement)
File "C:\Python27\lib\site-packages\pandas\core\internals.py", line 77, in __init__ len(self.values), len(self.mgr_locs)))
ValueError: Wrong number of items passed 500, placement implies 1`

我发现问题出在:

plt.plot(x,mlab.normpdf(x,ma,std))

但我无法解决。有什么建议?

费边·罗斯特(Fabian Rost)

mastdpandas.Series您示例中的对象。原因是,np.mean应用于a的pandas.DataFrame返回值为a pandas.Series但是,mlab.normpdf(x,ma,std)期望将float值或numpy数组作为输入。您可以简单地将转换为ma并按std浮动ma = float(ma)我不建议使用int(ma)您在评论中指出的那样,因为那样会减少小数点。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

流星js应用/项目数量庞大的原因

来自分类Dev

显示超支项目数量的最佳方法

来自分类Dev

获取项目数量从零变为非零的日期

来自分类Dev

位置和目录导致500错误

来自分类Dev

在jQuery的帮助下购物车添加项目数量

来自分类Dev

哈希集中的项目数量如何影响性能?

来自分类Dev

如何计算每个公司的项目数量?-查询集

来自分类Dev

javascript:项目数量限制

来自分类Dev

Pandas DataFrame列分配ValueError:传递的项目数错误

来自分类Dev

为什么df.cumsum()给出ValueError:传递的项目数错误,放置意味着1

来自分类Dev

Pandas Dataframe str.split错误传递的项目数错误

来自分类Dev

可查询的未绑定项目数量

来自分类Dev

如果WooCommerce购物车中有任何购物车项目数量为1,则显示消息

来自分类Dev

错误列出列表中的项目数量。TypeError:只能将str(而不是“ int”)连接到str

来自分类Dev

错误的参数数量(1表示2)

来自分类Dev

如何找到在列表框中选择的项目数量?

来自分类Dev

扩展EXTJS组合中的项目数量

来自分类Dev

在Java数组中显示的项目数量有限

来自分类Dev

要求用户将项目数量输入数组

来自分类Dev

QuickBooks更新项目数量无效

来自分类Dev

添加项目数量而不是替换

来自分类Dev

排序索引和项目数量值的最佳方法是什么

来自分类Dev

熊猫在另一列的基础上添加新列(错误传递的项目数19,放置位置表示1)

来自分类Dev

SSIS 与查询提取的项目数量的差异

来自分类Dev

Pandas - 按列过滤值会引发错误(ValueError:错误的项目数传递 3,放置意味着 1)

来自分类Dev

在 Pandas 上创建变量时出错 - 传递的项目数错误

来自分类Dev

为每个项目和日期范围内的每个月计算库存中的项目数量 - mysql

来自分类Dev

查找常见项目数量的快速方法python

来自分类Dev

根据 angular/Ionic 中的 Id 增加和减少项目数量

Related 相关文章

  1. 1

    流星js应用/项目数量庞大的原因

  2. 2

    显示超支项目数量的最佳方法

  3. 3

    获取项目数量从零变为非零的日期

  4. 4

    位置和目录导致500错误

  5. 5

    在jQuery的帮助下购物车添加项目数量

  6. 6

    哈希集中的项目数量如何影响性能?

  7. 7

    如何计算每个公司的项目数量?-查询集

  8. 8

    javascript:项目数量限制

  9. 9

    Pandas DataFrame列分配ValueError:传递的项目数错误

  10. 10

    为什么df.cumsum()给出ValueError:传递的项目数错误,放置意味着1

  11. 11

    Pandas Dataframe str.split错误传递的项目数错误

  12. 12

    可查询的未绑定项目数量

  13. 13

    如果WooCommerce购物车中有任何购物车项目数量为1,则显示消息

  14. 14

    错误列出列表中的项目数量。TypeError:只能将str(而不是“ int”)连接到str

  15. 15

    错误的参数数量(1表示2)

  16. 16

    如何找到在列表框中选择的项目数量?

  17. 17

    扩展EXTJS组合中的项目数量

  18. 18

    在Java数组中显示的项目数量有限

  19. 19

    要求用户将项目数量输入数组

  20. 20

    QuickBooks更新项目数量无效

  21. 21

    添加项目数量而不是替换

  22. 22

    排序索引和项目数量值的最佳方法是什么

  23. 23

    熊猫在另一列的基础上添加新列(错误传递的项目数19,放置位置表示1)

  24. 24

    SSIS 与查询提取的项目数量的差异

  25. 25

    Pandas - 按列过滤值会引发错误(ValueError:错误的项目数传递 3,放置意味着 1)

  26. 26

    在 Pandas 上创建变量时出错 - 传递的项目数错误

  27. 27

    为每个项目和日期范围内的每个月计算库存中的项目数量 - mysql

  28. 28

    查找常见项目数量的快速方法python

  29. 29

    根据 angular/Ionic 中的 Id 增加和减少项目数量

热门标签

归档