它说 AttributeError: 'list' object has no attribute 'sample'

Posted

技术标签:

【中文标题】它说 AttributeError: \'list\' object has no attribute \'sample\'【英文标题】:It says AttributeError: 'list' object has no attribute 'sample'它说 AttributeError: 'list' object has no attribute 'sample' 【发布时间】:2022-01-10 00:58:40 【问题描述】:

我正在尝试拆分我的数据并创建一个保留集。显示的错误出现在 holdout 行上,我不知道为什么。

分为训练集、测试集和保留集

train_set, test_set = train_test_split((new_df,(.8 * len(new_df))))

holdout = train_set.sample(frac=0.2, random_state=10)

train_set = train_set.drop(holdout.index)

【问题讨论】:

好吧,train_set 是一个列表,而不是像您预期的那样具有 sample 方法的任何类的实例。 train_test_split 是什么? 请提供minimal reproducible example。 我们应该如何知道这些变量是什么? 一个古老的 print(train_set) 声明会很快告诉你出了什么问题...... 【参考方案1】:

错误必须在您的 train_test_split 方法中,该方法返回一个列表,而不是您的对象,它可能具有 .Sample 方法。您的问题可以通过设置 train_set[0].Sample 来解决,授予您的方法返回只有一个元素的列表。

【讨论】:

以上是关于它说 AttributeError: 'list' object has no attribute 'sample'的主要内容,如果未能解决你的问题,请参考以下文章

AttributeError:模块“cupy”没有属性“cupyx”

AttributeError:'list' 对象没有属性 'size'

AttributeError:“list”对象没有属性“startswith”

面对 AttributeError:'list' 对象没有属性 'lower'

cx freeze : AttributeError: 'list' object has no attribute 'items'

如何解决 AttributeError:'list' 对象在 python 中没有属性'keys' [关闭]