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'
当没有初始化的时候也会报