AttributeError: ‘FilterCollectionExpr‘ object has no attribute ‘group_by‘

文章讲述了在Python编程中遇到FilterCollectionExpr对象没有group_by属性引发的错误,提供了两种解决方案:检查属性拼写和使用dir()函数查看对象属性,以及确保对象已正确初始化。
摘要由CSDN通过智能技术生成

AttributeError: 'FilterCollectionExpr' object has no attribute 'group_by'

当对象没有这个属性的时候就会报上述错误

解决方法:

1,可以看下属性拼写是否有明显错误,找不到的话用dir()函数查看对象的属性

print(dir(对象))


['_Expr__execution', '__abs__', '__add__', '__and__', '__class__', '__delattr__', '__dir__', '__div__', '__doc__', '__eq__', '__floordiv__', '__format__', '__ge__', '__getattr__', '__getattribute__', '__getitem__', '__getstate__', '__gt__', '__hash__', '__init__', '__init_subclass__', '__invert__', '__le__', '__lt__', '__mod__', '__module__', '__mul__', '__ne__', '__neg__', '__new__', '__or__', '__pow__', '__radd__', '__rand__', '__rdiv__', '__reduce__', '__reduce_ex__', '__repr__', '__rfloordiv__', '__rmod__', '__rmul__', '__ror__', '__rpow__', '__rsub__', '__rtruediv__', '__setattr__', '__setstate__', '__sizeof__', '__slots__', '__str__', '__sub__', '__subclasshook__', '__truediv__', '__weakref__', '_all_path', '_args', '_args_indexes', '_attr_dict', '_ban_optimize', '_by', '_by_names', '_copy_type', '_data_source', '_defunc', '_deps', '_engine', '_extra_args', '_handle_delay_call', '_having', '_id', '_init', '_init_attr', '_input', '_mem_cache', '_need_cache', '_node_id', '_non_table', '_repr', '_repr_html_', '_same_by', '_to_agg', '_transform', '_validate_agg', 'add_deps', 'agg', 'aggregate', 'all', 'all_path', 'any', 'apply', 'arg_name_values', 'args', 'ast', 'cache', 'children', 'compile', 'copy', 'copy_to', 'copy_tree', 'count', 'cume_dist', 'data_source', 'dense_rank', 'deps', 'equals', 'execute', 'extra_args', 'filter', 'is_ancestor', 'iter_args', 'kurt', 'kurtosis', 'leaves', 'max', 'mean', 'median', 'min', 'min_rank', 'moment', 'mutate', 'nth_value', 'nunique', 'optimize_banned', 'path', 'percent_rank', 'persist', 'qcut', 'quantile', 'rank', 'rebuild', 'row_number', 'size', 'skew', 'sort', 'sort_values', 'std', 'substitute', 'sum', 'to_dag', 'tolist', 'traverse', 'uncache', 'var', 'verify', 'visualize']

从打印出来的属性列表里找该属性,看看是咋写的,有可能写错了,或者根本就没有这个属性

2,确认对象是否已初始化,或者忘记给需要传递的所有参数赋值

class person
    def __init__(self,name.age):
        self.name=name
        self.age=age
p=person('zhangsan')
print(p.age)

报错如下
TypeError: person.__init__() missing 1 required positional argument: 'age'

当没有初始化的时候也会报

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

YiRan_Zhao

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值