我需要比较两个 Dataframe 与Pandas

pzfprimi  于 2022-11-05  发布在  其他
关注(0)|答案(1)|浏览(130)

我有两个 Dataframe ,在两个不同的时刻获得的设备警报,每个警报都是 Dataframe 的一行,我需要比较它们,并找出是否存在新的警报,我给予了一个示例
报警时间0:

Sequence    AlarmId  Level                                        Description
0    142527  0x813007C      1  2022-10-20 Loss of signal alarm. (hwPhysicalPo...
1    142526  0x8520003      2  2022-10-20 The interface status changes. (ifNa...
2    142525  0x8520003      2  2022-10-20 The interface status changes. (ifNa...

报警时间1

Sequence    AlarmId  Level                                        Description
0    142527  0x813007C      1  2022-10-20 Loss of signal alarm. (hwPhysicalPo...
1    142526  0x8520003      2  2022-10-20 The interface status changes. (ifNa...
2    142525  0x8520003      2  2022-10-20 The interface status changes. (ifNa...
3    142524  0x8520003      2  2022-10-20 The interface status changes. (ifNa...
4    142523  0x81300A8      1  2022-10-20 The status of the physical interfac...

我需要获得:

3    142524  0x8520003      2  2022-10-20 The interface status changes. (ifNa...
4    142523  0x81300A8      1  2022-10-20 The status of the physical interfac...

我想我可以用合并的方法。谢谢!!

watbbzwu

watbbzwu1#

您可以使用isin函数而不使用merge。检查第一个df中第二个df的值。使用**~**删除两个 Dataframe 中的内容。:

alarm_time_1 = alarm_time_1[~alarm_time_1['Sequence'].isin(alarms_time_0['Sequence'])]

相关问题