【发布时间】:2021-07-29 22:00:36
【问题描述】:
我有一个数据框来存储一个人的居住地,它看起来像这样:
| SECT | PAD | ROOM | PERSON |
|---|---|---|---|
| 1 | A | 101 | PERSON1 |
| 1 | A | 102 | PERSON2 |
| 1 | B | 101 | PERSON3 |
| 2 | A | 103 | PERSON4 |
| 2 | C | 102 | PERSON5 |
我还有另一个数据框,它指定了使该住房单元与众不同的所有 SECT/PAD/ROOM 组合(注意:如果不存在 start_room 和 end_room,则意味着该 sect/pad 中的所有房间都是特殊的):
| SECT | PAD | ROOM | START_ROOM | END_ROOM |
|---|---|---|---|---|
| 1 | A | 101 | 100 | 104 |
| 1 | A | 102 | ||
| 1 | C | 101 | 105 | 500 |
有没有办法使用“特殊”数据框识别所有“特殊”住房单元,然后在第一个数据框中添加一个新列来标记它们。 “特殊”数据框要大得多,如果我必须手动执行条件 .loc 语句来识别所有特殊住房单元,那将需要很长时间。我希望能够以编程方式匹配它们
【问题讨论】:
-
请包括您的预期输出。
-
基本上,我正在寻找第一个表中与第二个表中的一个条件匹配的所有人。结果将是 PERSON 1 和 PERSON 2 的 df。
-
但是对于 SECT 1 PAD A,您在第二个 DataFrame 中有 2 行。那么只有 100 到 104 间是特价房还是所有房间都是特价房?