解决 ValueError: The truth value of a Series is ambiguous. Use a.empty, a.bool(), a.item(), a

fit(ams) 报错 ValueError: The truth value of a Series is ambiguous. Use a.empty, a.bool(), a.item(), a.any() or a.all().

代码

type(ams)

pandas.core.frame.DataFrame
fit = ss.genextreme.fit(ams)

报错信息

---------------------------------------------------------------------------
ValueError                                Traceback (most recent call last)
<ipython-input-19-159c24c8aa15> in <module>()
----> 1 fit = ss.genextreme.fit(ams)
      2 print(fit)

~/anaconda3/lib/python3.6/site-packages/scipy/stats/_distn_infrastructure.py in fit(self, data, *args, **kwds)
   2278             raise TypeError("Too many input arguments.")
   2279 
-> 2280         if not np.isfinite(data).all():
   2281             raise RuntimeError("The data contains non-finite values.")
   2282 

~/anaconda3/lib/python3.6/site-packages/pandas/core/generic.py in __nonzero__(self)
   1477     def __nonzero__(self):
   1478         raise ValueError(
-> 1479             f"The truth value of a {type(self).__name__} is ambiguous. "
   1480             "Use a.empty, a.bool(), a.item(), a.any() or a.all()."
   1481         )

ValueError: The truth value of a Series is ambiguous. Use a.empty, a.bool(), a.item(), a.any() or a.all().

解决方法

type(ams.values)

numpy.ndarray
fit = ss.genextreme.fit(ams.values)
print(fit)

(0.48070190276858693, 212.9835530676018, 36.562050718746406)
欢迎大家交流学习,任何问题都可以留言
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值