我有一个表格,其中包含2个不同列的ID。我还有另一个表格,其中包含与这些ID相关联的对象。我想过滤掉Table 2中的ID,其存在于Table 1的id1或id2中。
表 1:
| id1 | id2 |
| 1 | 1 |
| 1 | 1 |
| 1 | 3 |
| 2 | 5 |
| 3 | 1 |
| 3 | 2 |
| 3 | 3 |
表2:
| id | obj |
| 1 | 'A' |
| 2 | 'B' |
| 3 | 'C' |
| 4 | 'D' |
| 5 | 'E' |
| 6 | 'F' |
| 7 | 'G' |
我的想法是从table1中创建一个包含唯一ID的列表,上面的示例中唯一ID应该是[1, 2, 3, 5]。
然后根据该列表过滤数据框,将得到结果。
| id | obj |
| 1 | 'A' |
| 2 | 'B' |
| 3 | 'C' |
| 5 | 'E' |
尽管我对解决方案的可扩展性存在顾虑。列表可能很大,有些情况甚至可能无法加载到内存中。在这种情况下有什么建议吗?谢谢。