如果“价值包”中的每个唯一条目与另一个价值包具有相同的“价值”和“折扣”,则会发生重复
Value_pack value discount
Val 1 ADA 0
Val 1 ADB 100
Val 2 ADA 0
Val 2 ADB 100
Val 3 ADA 50
Val 3 ADB 40
Val 4 ADA 40
我想按“价值包”中的每个唯一条目分组,并将其与其他条目进行比较。例如,va1 1和val 2是相同的。
groupby(['value\u pack]),但我不确定从这里走到哪里。任何帮助都将不胜感激,谢谢
输出值为val 1,val 2
1条答案
按热度按时间atmip9wb1#
您可以首先创建一个临时 Dataframe
z
其中,每行是一个值包,每列是所有值的元组:在我们的例子中
z
是:然后合并
z
自吹自擂['value', 'discount']
,并将记录带到哪里Value_pack_x < Value_pack_y
(因为它是对称的,你不想Val1 - Val2
及Val2 - Val1
):输出: