【问题标题】:'float' object is not subscriptable when testing average in google colab在 google colab 中测试平均值时,'float' 对象不可下标
【发布时间】:2021-12-31 06:36:06
【问题描述】:

我想测试平均房价是否大于100000

使用 Z 分数,因为数据样本很大 >= 30

import math
from statsmodels.stats.weightstats import ztest

stdev = 16518 
alpha = 0.05
null_mean = 100000 
Z_Score,p_value = ztest(sample['SalePrice'],value=null_mean,alternative='larger')

当我使用 google colab 运行它时,结果是一个错误,但如果我使用 jupiter notebook 则没有错误。你们能找到问题吗?

【问题讨论】:

  • 什么是sample
  • 样本 = 1459/(1+1459 * 0.05**2)
  • 所以,sample 是一个浮点数,但您尝试访问 sample['SalePrice'] - 这将导致您看到的错误。目前尚不清楚为什么 Jupyter 不会导致错误,可能是因为 sample 具有不同的值并且您没有正确看到它。
  • 感谢您帮助我,我已经更改了它然后它工作了。我使用完成前一个样本的 sample2 结果。 sample2 = data.sample(n=314) sample2.shape

标签: python data-science google-colaboratory


【解决方案1】:

如果samplepandas.Series(而不是pandas.DataFrame),那么sample['SalesPrice'] 可以是任意对象而不是任意对象的集合。在您的情况下,它似乎是 float,因此您的错误可能不是 value 而是 x1

我刚刚用[1,2,3,4,5] 代替sample['SalePrice'] 尝试了你的代码,它对我来说效果很好。

【讨论】:

  • 感谢您的帮助,我已经更改了它然后它工作了。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2022-06-10
  • 1970-01-01
  • 2020-02-23
  • 1970-01-01
  • 1970-01-01
  • 2019-11-25
  • 1970-01-01
相关资源
最近更新 更多