我的数据帧:
df:
order quantity
A 1
B 1
C 2
D 3
E 3
F 4
我的目标是基于数量值从这个数据帧创建一个组。 我想要的结果。你知道吗
df:
group order quantity
1 A 1
B 1
C 2
2 D 3
E 1
3 E 2
F 2
4 F 2
所以这里我想要的结果是基于数量的。数量的最大值是4。
在group1
、group2
&;group3
中,总值(A+B+C=4)(即数量的最大值保持为4)。
在group4
中,我们可以看到没有要添加的值,因此组由剩余的组成(这里是2)。
在group2
&;group3
中可以看到E和F的值被除。你知道吗
所以在将来我可以选择它的名字或号码组。你知道吗
注:
我的实际顺序(column["order"])
看起来像这样"PMC11-AA1L1PAVWJJ+Z1"
它是一个字符串。你知道吗
这在python中是可能的。如果是的话,请告诉我方法。我可以练习和学习。你知道吗
@AnnaIliukovich Strakovskaia解决方案很棒。我用纯熊猫重新写的。你知道吗
输出:
您的数据:
解决方案:
输出:
然后是groupby和sum。你知道吗
输出:
如果需要,可以在此之后使用reset\u index()。你知道吗
希望对你有帮助。你知道吗
我应该解释一下解决方法吗?对你有用吗?你知道吗
相关问题 更多 >
编程相关推荐