我正在尝试创建一个比较数据框(旧框架与新框架),突出两者之间的区别。请参阅两个框架的示例图像,因为我的表格似乎很难比较
新框架:
| Id1:P 名称 | Id2:计数 | Loc | 时间 | 详情1 | 详情2 |
|---|---|---|---|---|---|
| P1 | 1 | 100 | 1 | 自卫队 | qwer |
| P1 | 2 | 200 | 2 | 自卫队 | qwer |
| P1 | 3 | 300 | 3 | 自卫队 | qwer |
| P2 | 1 | 500 | 1 | 自卫队 | qwer |
| P3 | 1 | 800 | 1 | 自卫队 | qwer |
| P3 | 2 | 801 | 2 | 自卫队 | qwer |
| P3 | 3 | 802 | 3 | 自卫队 | qwer |
| P3 | 4 | 850 | 4 | 自卫队 | qwer |
旧框架:
| Id1:P 名称 | Id2:计数 | Loc | 时间 | 详情1 | 详情2 |
|---|---|---|---|---|---|
| P1 | 1 | 100 | 1 | 自卫队 | qwer |
| P1 | 2 | 201 | 2 | 自卫队 | qwer |
| P1 | 3 | 300 | 3 | 自卫队 | qwer |
| P2 | 1 | 500 | 1 | 自卫队 | qwer |
| P3 | 1 | 800 | 1 | 自卫队 | qwer |
| P3 | 2 | 802 | 3 | 自卫队 | qwer |
| P3 | 3 | 850 | 4 | 自卫队 | qwer |
索引:Id1:Param numbers (P1,P2..) 和 Id2:Count (1,2..) - 这是参数出现次数的计数。
列:有很多,但我需要考虑 Loc1 和 Time1。
当我连接/合并它们时,它只是根据两个索引(Param num 和 Count)执行相同的操作,但有时会比较错误的索引:
As you see in the screenshot,
New>P3>3 is compared with Old>P3>3,
whereas it should be New>P3>4
that should be compared with Old>P3>3,
owing to their Loc1 positions.
现在我不能将这些添加到索引中,因为很多时候 Loc1 和 Time1 根本不匹配,在这种情况下我只希望它们按 Count 对齐。
逻辑:
- Pnumber(P1/P2/P3)是最重要的指标,
- 然后,如果他们可以根据 Loc 对齐,他们应该,
- 如果按 Loc 对齐,并且有多个选项,请尝试 Time
- 如果不按 Loc 对齐,则只需按计数对齐
这对我来说有点令人困惑,因为我尝试了一些不同的事情,但鉴于我对熊猫的掌握略弱,我不确定是否有办法做到这一点,我错过了。