如何比较每组大Pandas的数量?

2024-06-16 10:35:41 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个EAV表加载到熊猫数据框架中。我使用一个组by来计算每个实体的每个字段的出现次数。我想比较价格和产品名称的计数,提取不相等的数量,并提取它们以进行处理(在本例中为a和c)。 当前,计数也会显示在标题的另一行上。如有任何帮助,将不胜感激。

                        Count
Entity  Attribute
 a      ProductName      10
        Price            11
 b      ProductName       2
        Price             2
 c      ProductName       3
        Price             4

Tags: 数据实体框架标题数量bycount价格
1条回答
网友
1楼 · 发布于 2024-06-16 10:35:41

我认为第一步是^{}对于Entities到{}:

df1 = df['Count'].unstack(0)
print (df1)
Entity        a  b  c
Attribute            
Price        11  2  4
ProductName  10  2  3

然后按^{}选择列,按^{}!=)比较行,最后按boolean mask筛选列:

^{pr2}$

如果只需要列名,则类似:

^{3}$

相关问题 更多 >