【发布时间】:2018-07-22 07:03:59
【问题描述】:
我正在尝试使用 pandas 合并两个数据集。
这是主数据集:
id 数字 1 数字 2 0 5 8 1 2 9 2 8 7 3 9 6这是另一个:
id2 num1_min num1_max num2_min num2_max 0 1 3 8 10 1 3 6 6 10 2 7 9 6 9我期望的输出:
编号 1 编号 2 编号 2 0 5 8 1 1 2 9 0 2 8 7 2 3 9 6 2我想把 id2 给主人。
当时我想left join他们,条件是num1的值在num1_min/max之间,num2的值在num2_min/max之间。
主数据集只有一个 id2 或 null。所以 id2 不会重复加入。
请给我建议。
【问题讨论】:
-
做左连接,然后剔除不满足条件的行。
-
有条件加入难吗?因为这些数据集超重,我想同时加入和消除。
-
Pandas 没有条件连接。
-
omg。我不知道...我明白了。谢谢你的建议!
-
您可以将数据集存储在关系数据库中,使用它自己的条件连接工具,然后检索结果。