请大家。 如何比较数据框A和数据框B中的圆列。 在数据框A中,我有母亲的年龄,在数据框B中,我有孩子的年龄。 我想获取所有与孩子有10年差异的母亲数据。例如。 (mother_age-child_age = 10年差异) 如图所示,当然,母亲有1个以上的孩子,并用黑线圈出。 ->忽略编辑和英语
答案 0 :(得分:0)
此代码将为您提供满足请求的ID的名称。
mothers_names_list = []
for id in mothers.from_uniqe_id.unique():
mother_age = mothers[mothers.from_uniqe_id == id].BB
tmp = childs[(childs.from_uniqe_id == id) & ((mother_age - childs.BB) > 10)]
if tmp.shape[0] > 0: # Say if it have min of 1 child
mothers_names_list.append(tmp.from_uniqe_id)