它说 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'