Python数据子集 - 从DF1中选择值...其中DF2中存在值

时间:2018-06-18 22:41:23

标签: python sql pandas dataframe subset

我试图通过查看另一个数据帧中是否存在值来创建数据帧。这是我想要做的SQL版本:

DF3 = DF1[
        (DF1['Patient_alive'].str.contains('still_alive', case=False))&
        #(DF1['PT_ID'].isin(DF2))
        (DF1['PT_ID'].contains(DF2, case=False))
]

这是我正在努力的代码,最后一行是我无法弄清楚的,我有两个版本的关于PT_ID的伪代码:

Patient_ID | Patient_Alive | Patient_Name
12345      | StillAlive    | Knowles, Archibald
23456      | NotAlive      | Hauzer, Bruno
911235     | StillAlive    | Samarkand, Samsonite VII

UPDATE1:

df1的输入数据:

PT_ID
12345
22222
55555
99999

df2的输入数据:

Patient_ID | Patient_Alive | Patient_Name
12345      | StillAlive    | Knowles, Archibald

Df3所需的输出:

{{1}}

0 个答案:

没有答案