【发布时间】:2021-05-15 20:30:25
【问题描述】:
我有两个如下所示的数据框:
df1:
| item| order | qty_ordered |
|-----|-------|-------------|
| 1 | a1 | 5 |
| 1 | a2 | 7 |
| 2 | a3 | 10 |
| 2 | a4 | 8 |
df2:
| item| on_hand|
|-----|--------|
| 1 | 26 |
| 2 | 12 |
我需要为每个项目获取qty_ordered,然后从on_hand 值中依次减去它们。
所以想要的输出是:
| item| order | qty_ordered | net |
|-----|-------|-------------|-----|
| 1 | a1 | 5 | 21 |
| 1 | a2 | 7 | 14 |
| 2 | a3 | 10 | 2 |
| 2 | a4 | 8 | -6 |
我用 .rolling() 和 .groupby(item) .diff() 尝试了几个不同的选项,但没有运气。
任何帮助将不胜感激!
【问题讨论】:
标签: python pandas dataframe multi-index rolling-computation