Python 当另一列的值不同于NaN时,打印第1列的值

Python 当另一列的值不同于NaN时,打印第1列的值,python,pandas,Python,Pandas,我相信这比我想象的要容易,但我正在努力。 我有三个专栏 1. Name: (a,b,c,d) 2. City/Birth: (w,x,y,z) 3. City/Current :(q,t,y,z) 当城市/出生与城市/当前相同时,我需要打印人名 预期产出:c、d 到目前为止,我使用小写字母,创建了一个名为match的新列,我有300个NaN,只有20个匹配项,其中出生和当前与: df['match'] = np.where((df['birth'] == df['current']), d

我相信这比我想象的要容易,但我正在努力。 我有三个专栏

1. Name: (a,b,c,d)

2. City/Birth: (w,x,y,z)

3. City/Current :(q,t,y,z)
当城市/出生与城市/当前相同时,我需要打印人名

预期产出:c、d

到目前为止,我使用小写字母,创建了一个名为match的新列,我有300个NaN,只有20个匹配项,其中出生和当前与:

df['match'] = np.where((df['birth'] == df['current']), df['birth'], np.nan)
我正在努力打印这20场比赛的名字。

你可以检查一下。loc

df.loc[df['birth'] == df['current'],'Name']