pandas - 比较 pandas 数据框中的所有列以对不同的场景进行分类
问题描述
我有一个如下的数据框 -
指数 | 2020-12 | 2021-1 | 2021-2 |
---|---|---|---|
56935 | 23505.0 | 23505.0 | 23505.0 |
46847 | 47608.0 | 0.0 | 0.0 |
30841 | 58968.0 | 49922.0 | 49922.0 |
1094 | 2312.0 | 5527.0 | 5527.0 |
88662 | 69671.0 | 73570.0 | 73570.0 |
46714 | 0.0 | 3654.0 | 3654.0 |
需要比较同一指数在不同月份的值并分类为以下类别 -
- 保留 - 价值(最近一个月)=价值(上个月)
- 升级 - 价值(最近一个月)> 价值(上个月)
- 降级 - 价值(最近一个月)< 价值(上个月)
- 新索引 - 值 = 0。(上个月)和值 > 0。(上个月)
- 删除索引 - 值 > 0。(上个月)和值 = 0。(最后一个月)
所需的最终输出是所有不同类别的总和 -
柱子 | 2020-12 | 2021-1 | 2021-2 |
---|---|---|---|
保留 | 0。 | 值 | 值 |
升级了 | 0。 | 值 | 值 |
降级 | 0。 | 值 | 值 |
新的 | 0。 | 值 | 值 |
已移除 | 0。 | 值 | 值 |
如何使用 dataframe、shift 和 loc 遍历列?
解决方案
推荐阅读
- python - numpy数组中的逐列点积
- visual-studio-code - 如何计算从 VSCode 扩展中发生的 LanguageServer 完成请求?
- jquery - symfony 表单中具有不同占位符的多个 select2 表单字段
- jenkins - 蓝海缺少分支/提交信息
- java - 大摇大摆地从.json文件生成Java中的Rest api
- c - 简单 C 程序的不可预测的输出
- java - NotFoundAction.EXCEPTION 不抛出异常
- javascript - 如何通过把手中的索引访问和迭代数组项?
- interface - 使用具有显式接口的外部过程的类型绑定过程:有时它可以编译,有时不能
- ios - SKSpriteNode 从屏幕上掉下来