0

我正在尝试创建一个比较数据框(旧框架与新框架),突出两者之间的区别。请参阅两个框架的示例图像,因为我的表格似乎很难比较

新框架:
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 对齐。

逻辑:

  1. Pnumber(P1/P2/P3)是最重要的指标,
  2. 然后,如果他们可以根据 Loc 对齐,他们应该,
  3. 如果按 Loc 对齐,并且有多个选项,请尝试 Time
  4. 如果不按 Loc 对齐,则只需按计数对齐

这对我来说有点令人困惑,因为我尝试了一些不同的事情,但鉴于我对熊猫的掌握略弱,我不确定是否有办法做到这一点,我错过了。

4

0 回答 0