我有以下数据帧:
-----+-----+-------------+-------------+-------------------------+
| ID1 | ID2 | Box1_weight | Box2_weight | Average Prev Weight ID1 |
+-----+-----+-------------+-------------+-------------------------+
| 19 | 677 | 3 | 2 | - |
+-----+-----+-------------+-------------+-------------------------+
| 677 | 19 | 1 | 0 | 2 |
+-----+-----+-------------+-------------+-------------------------+
| 19 | 677 | 3 | 1 | (0 + 3 )/2=1.5 |
+-----+-----+-------------+-------------+-------------------------+
| 19 | 677 | 7 | 0 | (3+0+3)/3=2 |
+-----+-----+-------------+-------------+-------------------------+
| 677 | 19 | 1 | 3 | (0+1+1)/3=0.6 |
我想计算出过去3个箱子的移动平均重量,基于ID。我想对ID1中的所有ID都这样做。在
我已经把我想计算的列和计算一起放在上表中,标记为“Average Prev Weight ID1”
我可以用以下每列的平均值来计算每列的平均值:
^{pr2}$然而,这并没有考虑到该物品也可能已包装在标有“Box2_weight”的列中
我怎样才能得到两列中每个ID的滚动平均值?在
欢迎任何指导。在
不知道这是不是你想要的。我很难理解你的要求。但有一个办法:
^{pr2}$
这是我的尝试
堆叠2个id和2个weights列,以创建具有1个id和1个weight列的dataframe。计算运行平均值并将ID1的运行平均值分配回dataframe
我用过你的计算滚动平均数的代码,但是在做ti之前我把数据安排到了df2
结果
^{pr2}$相关问题 更多 >
编程相关推荐