def group_by_type(self, select_types: List[str] = None) -> 'EventGroupList':
"""
Groups events by type
Attributes
----------
select_types
A list of types for which to select groups in the resulting EventGroupList.
If no types are specified, all resulting groups will be selected.
Returns
-------
An EventGroupList partitioned by type
"""
if select_types is None:
select_types = []
groups = [EventList(list(group), end=self.end) for index, group in groupby(self, key=attrgetter('__class__'))]
if not select_types:
selected_groups = groups
else:
selected_groups = [group for group in groups if group.type in select_types]
return EventGroupList(groups, selected=selected_groups)
评论列表
文章目录