【发布时间】:2021-07-16 18:00:45
【问题描述】:
我有一个类似于以下的数据框,假设我有两个不同年份的不同地区的销售额:
| Company | 2021 Region 1 Sales | 2021 Region 2 Sales | 2020 Region 1 Sales | 2020 Region 2 Sales |
|---|---|---|---|---|
| Company 1 | 300000 | 150000 | 250000 | 149000 |
| Company 2 | 10000 | 17000 | 100000 | 80000 |
| Company 3 | 12000 | 20000 | 22000 | 90000 |
我想比较每个地区每年的情况,以确定哪些地区在 2021 年有所下降。需要注意的是,地区销售额必须至少为 25,000 美元才能计算在内。因此,我希望添加一个新列,其中包含 2021 年销售额低于 25,000 美元但 2020 年销售额超过 25,000 美元的所有地区名称。输出将如下所示,尽管会有更多列或“地区”比较大于 2。
| Company | 2021 Region 1 Sales | 2021 Region 2 Sales | 2020 Region 1 Sales | 2020 Region 2 Sales | 2021 Lost Regions |
|---|---|---|---|---|---|
| Company 1 | 300000 | 150000 | 250000 | 149000 | None |
| Company 2 | 10000 | 17000 | 100000 | 80000 | Region 1; Region 2 |
| Company 3 | 12000 | 20000 | 22000 | 90000 | Region 2 |
提前感谢您的任何帮助,不要急于求成。希望有一种简洁的方法可以做到这一点,而无需使用 if-then 并写出很多组合。
【问题讨论】: