我有这样的数据:
Price Web Destinations Airport Flight Afterflight Global
0 1 1 0 0 0 0 0
1 1 1 1 1 1 1 1
2 1 1 1 1 0 1 1
3 0 1 0 0 0 0 0
4 0 0 0 0 0 0 0
,我想找到除Global以外的所有变量组合,并计算每个组合的实例数。有人可以帮我吗?
答案 0 :(得分:3)
您可以使用GroupBy
+ size
:
res = df.groupby(df.columns[:-1].tolist()).size().rename('Count').reset_index()
print(res)
Price Web Destinations Airport Flight Afterflight Count
0 0 0 0 0 0 0 1
1 0 1 0 0 0 0 1
2 1 1 0 0 0 0 1
3 1 1 1 1 0 1 1
4 1 1 1 1 1 1 1
您的示例并不有趣,因为所有组合都是唯一的。