首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用递归数据创建派生列并在Python中按类别分隔

使用递归数据创建派生列并在Python中按类别分隔
EN

Stack Overflow用户
提问于 2022-08-19 06:22:40
回答 1查看 33关注 0票数 1

我有一个包含以下内容(代码、入站、销售)的数据,我想添加(库存,oh_avg),如下所示:

代码语言:javascript
复制
idx product inbound sell inventory oh_avg
1   1       6       3     3        1         (3/mean(3))
2   1       4       6     1        0.22      (1/mean(3+6))
3   1       4       0     5        1.67      (5/mean(3+6+0))
4   2       20      10    10       1         (10/mean(10))
5   2       10      5     15       2         (15/mean(10+5))

库存应该是(进货-卖出+以前的库存)

oh_avg应该是(库存/平均(所有以前的销售))

两者都应该是副产品。

我该怎么做?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-08-19 07:43:23

尝试(我添加了inventory 2oh_avg 2来比较所需的结果):

代码语言:javascript
复制
g = df.groupby("product")

df["inventory 2"] = g["inbound"].cumsum() - g["sell"].cumsum()
df["oh_avg 2"] = df["inventory 2"] / g["sell"].expanding().mean().values

print(df)

指纹:

代码语言:javascript
复制
   idx  product  inbound  sell  inventory  oh_avg  inventory 2  oh_avg 2
0    1        1        6     3          3    1.00            3  1.000000
1    2        1        4     6          1    0.22            1  0.222222
2    3        1        4     0          5    1.67            5  1.666667
3    4        2       20    10         10    1.00           10  1.000000
4    5        2       10     5         15    2.00           15  2.000000
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73412596

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档