计数集Python

计数集Python,python,set,Python,Set,我有一个带有id和事务的数据帧(称为df)。每行代表一个事务。事务列是集合的列,因此对于事务1,值可能是{a,b,c},而事务2可能是{a,d,e,b,f}。我有另一个集合列表(称为set_list)的唯一集合。我试图获得set_列表中的每个集合作为事务子集的次数,即我的数据帧(df)。我可以使用issubset遍历df,查看set_list值是否是一个子集,但是每次它是一个子集时,我都很难获得计数。我可以将每个子集添加到一个列表中,但这并不能给出它在事务中的每次计数。有什么想法吗?这是我到目前

我有一个带有id和事务的数据帧(称为df)。每行代表一个事务。事务列是集合的列,因此对于事务1,值可能是{a,b,c},而事务2可能是{a,d,e,b,f}。我有另一个集合列表(称为set_list)的唯一集合。我试图获得set_列表中的每个集合作为事务子集的次数,即我的数据帧(df)。我可以使用issubset遍历df,查看set_list值是否是一个子集,但是每次它是一个子集时,我都很难获得计数。我可以将每个子集添加到一个列表中,但这并不能给出它在事务中的每次计数。有什么想法吗?这是我到目前为止所拥有的

final = {}
for item in set_list:
    for i in df.transactions:
        if item.issubset(i):
           

以下是我基于[相关问题][1]的方法:

set_list = [{"a", "b", "c"},{"a", "d", "e", "b", "f"}]

u = set.intersection(*set_list)
print(u)
输出:{a',b'}
[1] :

这不是我想要的。让我们使用这里的并集{a',b'}。我需要做的是遍历set_列表,看看有多少集合包含{a',b'}。我需要对许多其他集合重复这个过程,比如{'a'}和{'b','c'}。我需要返回一个字典,其中包含每个集合以及集合列表中该集合的计数